Scope_Identity()
を使用して、ID列に挿入された最後のID値を取得できます。しかし、どのようにして、挿入ステートメントに挿入されたすべての行のID値を取得できますか?
例
insert into DestinationTbl select * from SourceTbl where [col1]='xyz'
上記のステートメントは、テーブルに複数の行を挿入する場合があります。したがって、挿入されるすべての行のID値が必要です。どうすればできますか?
Output句を使用して、挿入された行をテーブル変数にスローできます。その後、すべてのID値を確認できます。
出力句のリンク: http://technet.Microsoft.com/en-us/library/ms177564.aspx