1

2 つのテーブルに挿入する必要がある一連の値があります。入力には 5 行があり、これらの 5 行を最初にテーブル A に挿入する必要があります。テーブル A には ID 列があります。次に、これらの 5 行をテーブルに挿入する必要があります。テーブルAからのIDである追加の列を持つB.ループを使用せずにこれを行うにはどうすればよいですか? どんな助けでも非常に役に立ちます。

INSERT INTO TABLE_A(COL2,COL3)
SELECT COL2,COL3 FROM #TEMP_TAB

set @identityval=@@identity 
INSERT INTO TABLE_B(COLA,COLB,COLC)
 SELECT @identityval,COL2,COL3,COL4 FROM #TEMP_TAB
4

3 に答える 3

0

1 つのステートメントを使用して複数のテーブルに挿入することはできません。

できることは、テーブル A に挿入トリガーを作成して、挿入が発生した後にテーブル A に挿入された値の ID を使用して新しい挿入を実行し、それをテーブル B に挿入することです。

于 2013-04-25T09:37:10.753 に答える