0

テーブルに多くの新しい行を挿入し、多くの古い行を更新するSQLクエリがあります。
挿入されたすべての行を特定する方法はありますか?

4

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

こんにちは、実行のようなものを試しましたか

SELECT @@IDENTITY

INSERTステートメントを実行した後?

これを見てください

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