テーブルに多くの新しい行を挿入し、多くの古い行を更新するSQLクエリがあります。
挿入されたすべての行を特定する方法はありますか?
3 に答える
2
以前の Stackoverflow 記事でこれを見つけました: How to insert multiple records and get the identity value?
以下はアンディ・アーヴィングによるものです。
2005 年の出力句を使用します。
DECLARE @output TABLE (id int)
Insert into A (fname, lname)
OUTPUT inserted.ID INTO @output
SELECT fname, lname FROM B
select * from @output
テーブル変数には、挿入したすべての行の ID 値が含まれています。
于 2012-04-24T13:58:00.473 に答える
0
于 2012-04-24T13:53:59.497 に答える
0
@@IDENTITY is deprecated, You would be recommended to use SCOPE_IDENTITY()
You can also determine the inserted items via the inserted table
于 2012-04-24T13:58:23.197 に答える