私は次のようなSQLステートメントを使用しています
INSERT INTO TableName (col1, col2, col3)
VALUES
(val1, val2, val3),
(val1, val2, val3),
(val1, val2, val3),
(val1, val2, val3)
新しく挿入されたすべての行のリストを取得する方法はありますか?
私は次のようなSQLステートメントを使用しています
INSERT INTO TableName (col1, col2, col3)
VALUES
(val1, val2, val3),
(val1, val2, val3),
(val1, val2, val3),
(val1, val2, val3)
新しく挿入されたすべての行のリストを取得する方法はありますか?
はい - 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
列が出力されます。
OUTPUT
で句を使用できますINSERT
か?