11
SQL Server:2つのテーブルに同時に挿入することは可能ですか?
私のデータベースにはObject_Table、Data_Tableおよびという3つのテーブルが含まれていますLink_Table。リンクテーブルには、オブジェクトレコードのIDとデータレコードのIDの2つの列が含まれています。 私はからデータをコピーするDATA_TABLEことは、1つの与えられたオブジェクトIDにとにレコードを挿入し、対応するリンクされている場所Data_TableとLink_Table異なる特定のオブジェクト識別のために。 これを行うには、テーブル変数を選択し、反復ごとに2つの挿入を実行してループします。 これはそれを行うための最良の方法ですか? 編集:私は2つの理由でループを回避したいと思います。1つ目は怠惰で、ループ/一時テーブルにはより多くのコードが必要であること、より多くのコードはミスをする場所が多くなることを意味します。2つ目はパフォーマンスに関する懸念です。 すべてのデータを1回の挿入でコピーできますが、リンクテーブルを取得して、各レコードに新しいIDがある新しいデータレコードにリンクするにはどうすればよいですか?