我正在使用數據Manimpulation Languague(DML)執行基本上將記錄應用於臨時表的INSERT INTO(帶有select),然後必須將 級聯到子表。INSERT INTO using SELECT
所有的子表中插入從父表的身份進入,我想他們使用臨時表的標識值
表是除了名稱和架構
相同的臨時表的問題該守則
DECLARE @FK_Value
INSERT INTO temp.tbl_staging_parent
(value1
, value2)
SELECT
value1
,value2
FROM
dbo.tbl_parent
WHERE
parent_id = @ParentID
SET @FK_Value = SCOPE_IDENTITY()
-- No Problems thus far
-- Here is the issue
INSERT INTO temp.tbl_staging_child
(FK
, value2)
SELECT
value1
,value2
FROM
dbo.tbl_child
WHERE
FK = @FK_Value
---我不包括主鍵,它是複製在PK ---從原來的表時,我需要使用臨時表的身份
如果有人有一些輸入,請讓我知道。
我不能發佈實際的代碼是敏感的。 :( – Moojjoo
查看['OUTPUT'](http://technet.microsoft.com/en-us/library/ms177564(v = sql.100).aspx)子句。 – HABO