這是一個如此簡單的問題,但我無法弄清楚這樣做的語法。我正在做一些數據遷移,並且我在表中有一些現有記錄,我想鏈接到一個全新的父表。插入父記錄並更新鏈接的孩子
比方說,我有兩個表:
declare @Parent table
(
ID int identity(1,1),
DummyField int
)
declare @Child table
(
ID int identity(1,1),
ParentID int, -- assume this is a new column, all nulls
DummyField int
)
對於每個現有的子記錄,插入新的父記錄和更新子鏈接到它。
就是這樣。這很簡單,但是我不能使用遊標來解決它。
那麼簡單,但這樣一個模糊的問題。有沒有身份證明,還是您提供身份證的價值?看起來有點奇怪的是,有一個父母的孩子關係,孩子先到哪裏。也許你可以稍微擴展一下,並提供更多細節。也許使用OUTPUT或MERGE ...但很難告訴你在這裏要做什麼。 –
這兩個表的ID列都是標識列,所以這些值是自動的。這是爲了數據遷移,這就是爲什麼在沒有父母的情況下,子記錄已經存在。 – BradDaBug
步驟1)使用具有ID和ParentID的表變量來填充列,使用ParentID填充來自Child的ID和row_number()。 Step2)從表變量中填入ParentID到Parent表中。第3步)將ID表上的子表加入表變量並更新ParentID。 Step4)Netflix和寒意。 – Anand