2013-03-05 47 views
1

我使用像得到最後插入的id

INSERT INTO TableName (col1, col2, col3) 
VALUES 
(val1, val2, val3), 
(val1, val2, val3), 
(val1, val2, val3), 
(val1, val2, val3) 

有沒有辦法讓所有的新插入的行列表中的SQL語句?

+0

我想你是指INSERT而不是INSET。你使用的是編程語言,還是直接在db上做這個?什麼樣的SQL? MSSQL? MySQL的? – DiMono 2013-03-05 15:37:30

+0

感謝您的評論這是MSSQL的INSERT語句 – user160820 2013-03-05 15:38:27

+0

http://stackoverflow.com/questions/5323528/get-the-id-of-last-inserted-records – hsan 2013-03-05 15:38:51

回答

2

是 - 如果您使用的是SQL Server 或更新版本 - 請使用OUTPUT子句!

INSERT INTO TableName (col1, col2, col3) 
OUTPUT Inserted.ID, Inserted.col1 
VALUES 
(val1, val2, val3), 
(val1, val2, val3), 
(val1, val2, val3), 
(val1, val2, val3) 

這將輸出的所有插入新行的IDcol1列。