我使用Transact-SQL的另一個表,例如讓我們說我有...T-SQL複製行相同的表中,並與外鍵
TABLE_1
ID_MAIN DATA
1 red
2 blue
TABLE_2
ID_SUB ID_MAIN TYPE
3 1 soft
4 2 rough
...並在「TABLE_1」每一個條目我想用一個新的唯一ID(主鍵),將其複製到「TABLE_1」和「TABLE_1」中的每一個條目我也希望將「TABLE_2」中引用它的條目(外鍵)複製到一個新的ID中。
TABLE_1
ID_MAIN DATA
1 red
2 blue
3 red
4 blue
TABLE_2
ID_SUB ID_MAIN TYPE
3 1 soft
4 2 rough
5 3 soft
6 4 rough
我瞭解如何複製一個條目,並改變某些領域,例如
INSERT INTO TABLE_1 (ID_MAIN, DATA)
SELECT NEWID(), DATA
FROM TABLE_1
我的問題是更多的齒輪至我怎麼能重複加送TABLE_1
每個條目,複製與新ID的條目,每個條目基礎上增加新的行TABLE_2
其中引用這些IDS從TABLE_1
希望這是有道理的,如果它不給我,哈哈
不知道感謝您的幫助!
TABLE_1.ID_MAIN和TABLE_2.ID_SUB是否標識字段(意味着您不必故意插入下一個值),或者不需要(意思是您必須執行一些數學操作纔能有意插入下一個值)? –
@JimHorn TABLE_1.ID_MAIN和TABLE_2.ID_SUB是使用newid()創建的uniqueidentifier類型。所以它們只是識別領域。 – wellmannered