我有一些記錄被導入到SQL中。其中一個字段'FieldToChage'是一個引用舊密鑰值的ParentID。當我將數據導入到SQL時,新的鍵值與'FieldToChage'中包含的舊鍵值不一致。如何更新SQL中的ParentID字段
這裏被簡化進口我的表的模式:
[dbo].[zChangeTable](
[ID] [int] IDENTITY(1,1) NOT NULL,
[FieldToChange] [int] NULL,
[OldID] [int] NOT NULL,
我需要的是名爲「FieldToChange」(PARENTID)與老指數在現場以引用新的鍵值字段「OLDID」。
下面是現有的表數據的樣本:
ID FieldToChange OldID
159 NULL 143
160 143 142
161 143 145
25 174 171
26 174 172
204 NULL 173
17 NULL 174
所以更新語句需要的是走通表和如下所示更新「FieldToChange」 ......
ID FieldToChange OldID
159 NULL 143
160 159 142
161 159 145
25 17 171
26 17 172
204 NULL 173
17 NULL 174
希望這是有道理...
在此先感謝
感謝這工作完美... – blub