建立測試資料庫 MyTestDB 與四張結構相同的表 (MyTest1~MyTest4),各插入 5 筆資料。
INSERT INTO MyTest1 (id,fname,lname,salary) VALUES (1,'John','Smith',150000.00);
INSERT INTO MyTest1 (id,fname,lname,salary) VALUES (2,'Hillary','Swank',250000.00);
... (共 5 句) -- 執行結果各 1 row(s) affected
INSERT INTO MyTest2 SELECT 1,'John','Smith',150000.00;
... (共 5 句) -- 各 1 row(s) affected
INSERT INTO MyTest3
SELECT 1,'John','Smith',150000.00
UNION ALL SELECT 2,'Hillary','Swank',250000.00
UNION ALL SELECT 3,'Elisa','Smith',120000.00
UNION ALL SELECT 4,'Liz','Carleno',151000.00
UNION ALL SELECT 5,'Tony','Mcnamara',150300.00;
-- 執行結果: 5 row(s) affected
INSERT INTO MyTest4 (id,fname,lname,salary) VALUES
(1,'John','Smith',150000.00),
(2,'Hillary','Swank',250000.00),
(3,'Elisa','Smith',120000.00),
(4,'Liz','Carleno',151000.00),
(5,'Tony','Mcnamara',150300.00);
-- 執行結果: 5 row(s) affected
行值建構器是 SQL Server 2008 實用的 T-SQL 增強,讓開發者以標準、高效方式一次插入多列資料,取代繁瑣的 UNION ALL 或多次呼叫。