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)

IDこれにより、挿入されたすべての新しい行のandcol1列が出力されます。

于 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 に答える