SQL Server 2005 での一括挿入中の ID 値の取得
あるテーブルから別のテーブルに複数のレコードを挿入する場合、取得すると便利です。新しく挿入されたレコードに割り当てられた ID 値。これにより、ターゲット テーブルを参照する外部キーを使用してソース テーブルを効率的に更新できます。
レコードの挿入と ID 値の取得
この場合、レコードを挿入します。テーブル B からテーブル A に移動し、テーブル内のフィールド「NewId」を更新するために新しく挿入されたレコードの ID 値を取得します。 B.
OUTPUT 句の使用
MS SQL Server 2005 には、ユーザーがデータ変更操作中に挿入された値をキャプチャできる OUTPUT 句が用意されています。この場合、次のように使用できます。
DECLARE @output TABLE (id int) Insert into A (fname, lname) OUTPUT inserted.ID INTO @output SELECT fname, lname FROM B select * from @output
OUTPUT 句を使用して、ID 値を保存するテーブル変数 @output を作成します。 Inserted.ID は、テーブル A に新しく挿入されたレコードの ID 値を参照します。
insert ステートメントを実行すると、@output テーブルには、テーブル B から挿入された行に対応する ID 値が含まれます。次に、これらの値を使用して、カーソルを使用せずにテーブル B の NewId フィールドを更新します。
以上がSQL Server 2005 での一括挿入後に ID 値を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。