これは可能ですか?ここで選択から別の挿入物のアイデンティティを挿入しますか?
は私が探している何か、一緒に実行されます。
まず、それがSELECT
INSERT INTO TABLE2 (xID, NAME)
SELECT xID, NAME FROM TABLE
に続いて、各の@@ IDENTITYを取得行数に基づいてINSERTを実行します挿入された行は、それが最初のSELECT文の同じデータを含む新しい挿入を作成します。
INSERT INTO TABLE3 (xID, NAME, ID)
SELECT xID, NAME, ID as Scope_IdentitY()
ない場合は、カーソルを使用しないか、しばらく何最善の方法は?この作品(取引で最高の)ではないだろうその後
TABLE_A
-----------
X_ID
NAME
TABLE_B
----------------
TABLE_B_ID [PK]
X_ID
NAME
TABLE_C
----------------
TABLE_C_ID [PK]
X_ID
NAME
TABLE_B_ID [FK]
:
INSERT INTO TABLE2 (xID, NAME)
SELECT xID, NAME FROM TABLE;
INSERT INTO TABLE3 (xID, NAME, ID)
SELECT xID, NAME, @@identity
FROM TABLE2;
完全性のための最善の答え。 –