1

我正在使用 SQL 语句

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

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

4

2 回答 2

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)

这将为插入的所有新行输出IDandcol1列。

于 2013-03-05T15:42:24.837 回答
1

你可以在你的中使用一个OUTPUT子句INSERT吗?

http://blog.sqlauthority.com/2007/10/01/sql-server-2005-output-clause-example-and-explanation-with-insert-update-delete/

于 2013-03-05T15:43:33.847 回答