得到最后插入的ID

时间:2013-03-05 15:34:30

标签: sql sql-server

我正在使用像

这样的SQL语句
INSERT INTO TableName (col1, col2, col3)
VALUES
(val1, val2, val3),
(val1, val2, val3),
(val1, val2, val3),
(val1, val2, val3)

有没有办法获取所有新插入的行的列表?

2 个答案:

答案 0 :(得分:2)

是 - 如果您使用的是SQL Server 2005 或更新版本 - 请使用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列。

答案 1 :(得分:1)