0

ユーザー定義のテーブルを介して複数の行をテーブルに挿入するストアド プロシージャがあります。ユーザー定義型は、ac# データテーブルから取り込まれます。

ストアド プロシージャ内で、データ テーブルを使用した挿入コマンドが実行される前に、別のテーブルへの別の挿入コマンドがあります。Scope_Identity() を使用して、新しく挿入された行の ID を取得し、それを変数に割り当てます。

私がしたいのは、ユーザー定義型で追加されたすべての行にその ID を追加することです。

これを行う最善の方法は何ですか?Scope_Identity 値を挿入ステートメントに組み込むにはどうすればよいですか?

4

1 に答える 1

0

私が間違っていなければ、SCOPE_IDENTITYを整数変数に設定して、INSERT

DECLARE @lastId INT

-- Your first INSERT
INSERT INTO yourTable1 ....

SET @lastId = SCOPE_IDENTITY()

-- Your second INSERT
INSERT INTO yourTable2(...)
VALUES(@lastId, [user data types], ...)
于 2015-04-21T01:12:33.017 に答える