J'ai des enregistrements qui ont été importés dans SQL. L'un des champs 'FieldToChage' était un ParentID qui faisait référence à une ancienne valeur de clé. Lorsque j'ai importé les données dans SQL, la nouvelle valeur de clé ne correspond pas à l'ancienne valeur de clé contenue dans 'FieldToChage'.Comment mettre à jour le champ ParentID dans SQL
schéma est simplifié Voici ma table importée:
[dbo].[zChangeTable](
[ID] [int] IDENTITY(1,1) NOT NULL,
[FieldToChange] [int] NULL,
[OldID] [int] NOT NULL,
Ce que je besoin est le champ « FieldToChange » (ParentID) pour faire référence à la nouvelle valeur de clé avec l'ancien indice dans le champ « oldid ».
Voici un échantillon des données de table existante:
ID FieldToChange OldID
159 NULL 143
160 143 142
161 143 145
25 174 171
26 174 172
204 NULL 173
17 NULL 174
donc une déclaration de mise à jour est nécessaire qui marche à travers la table et met à jour la « FieldToChange » comme indiqué ci-dessous ...
ID FieldToChange OldID
159 NULL 143
160 159 142
161 159 145
25 17 171
26 17 172
204 NULL 173
17 NULL 174
espoir ce sens ...
merci à l'avance
Merci cela a parfaitement fonctionné ... – blub