SQL Server に複数のレコードを挿入した後に ID 値を効率的に取得するにはどうすればよいですか?
複数のレコードの挿入と ID 値の取得
テーブルに複数のレコードを挿入する場合、挿入されたレコードごとに生成された ID 値を取得する必要が生じる場合があります。この場合、テーブル B からテーブル A にレコードを挿入し、挿入されたレコードの ID 値を取得したい場合、カーソルの必要性を排除するソリューションがあります。
SQL Server 2005 では、 OUTPUT 句を利用してこのタスクを実行できます。 OUTPUT 句を使用すると、新しく挿入された行の ID 値を含む、INSERT ステートメントからの出力を受け取るテーブル変数を指定できます。
次に例を示します。
DECLARE @output TABLE (id int) INSERT INTO A (fname, lname) OUTPUT INSERTED.ID INTO @output SELECT fname, lname FROM B
By OUTPUT 句を使用すると、「@output」という名前のテーブル変数に、挿入されたレコードの ID 値を設定できます。次に、このテーブル変数をクエリして値を取得できます。
SELECT * FROM @output
このアプローチにより、カーソルや追加のクエリに頼ることなく、複数のレコードを効率的に挿入し、それらの ID 値を取得できます。
以上がSQL Server に複数のレコードを挿入した後に ID 値を効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?

Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし)

MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイド

人気のあるMySQL GUIツール(MySQL Workbench、PhpMyAdminなど)は何ですか?

MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか?
