web-dev-qa-db-ja.com

挿入されたすべての行のID値を取得します

Scope_Identity()を使用して、ID列に挿入された最後のID値を取得できます。しかし、どのようにして、挿入ステートメントに挿入されたすべての行のID値を取得できますか?

insert into DestinationTbl select * from SourceTbl where [col1]='xyz'

上記のステートメントは、テーブルに複数の行を挿入する場合があります。したがって、挿入されるすべての行のID値が必要です。どうすればできますか?

3
IT researcher

Output句を使用して、挿入された行をテーブル変数にスローできます。その後、すべてのID値を確認できます。

出力句のリンク: http://technet.Microsoft.com/en-us/library/ms177564.aspx

6
Matan Yungman