3 回答

TA貢獻1839條經(jīng)驗 獲得超15個贊
INSERT INTO dbo.MyTable (ID, Name)
SELECT 123, 'Timmy'
UNION ALL
SELECT 124, 'Jonny'
UNION ALL
SELECT 125, 'Sally'
對于SQLServer 2008,可以在一個值子句中執(zhí)行此操作一點兒沒錯根據(jù)您問題中的語句(您只需要添加一個逗號來分隔每個值語句).

TA貢獻1801條經(jīng)驗 獲得超8個贊
您的語法幾乎適用于SQLServer 2008(但在SQLServer 2005中不起作用)1):
CREATE TABLE MyTable (id int, name char(10));
INSERT INTO MyTable (id, name) VALUES (1, 'Bob'), (2, 'Peter'), (3, 'Joe');
SELECT * FROM MyTable;
id | name
---+---------
1 | Bob
2 | Peter
3 | Joe
1在回答這個問題時,并沒有清楚地表明這個問題指的是SQLServer 2005。我把這個答案留在這里,因為我認為它仍然是相關(guān)的。

TA貢獻1799條經(jīng)驗 獲得超9個贊
INSERT INTO MyTable(ID, Name)SELECT ID, NAME FROM OtherTable
INSERT INTO MyTable (Name, ID)VALUES ('First',1),('Second',2),('Third',3),('Fourth',4),('Fifth',5)
添加回答
舉報