J'ai deux tables identiques dans deux bases de données différentes avec les mêmes données, mais elles ont des clés primaires différentes, je dois les mettre à jour pour qu'elles aient la même clé. qu'aucun des tables avait une clé en commun et qu'il n'y avait pas de doublonsMettre à jour la clé primaire de la table dans une autre base de données
UPDATE db1.dbo.Table
SET db1.dbo.Table.pcol = rightPcol.pcol
FROM db1.dbo.Table
JOIN db2.dbo.Table AS rightPcol ON db1.dbo.Table.2ndIdent = db2.dbo.Table.2ndIdent
il en résulte cependant en « violation de contrainte de clé primaire. Impossible d'insérer clé en double dans l'objet »
lors de l'ajout d'une clause where pour ne pas mettre à jour toute valeur de db1 pcol qui existait dans le db2 pcol il n'a pas mis à jour quoi que ce soit, il semble que cela essaie de mettre à jour avec la clé primaire dans db1 au lieu de db2.
toute aide est grandement appréciée!
// fixe mineure erreur d'orthographe :)
apparemment le 2ndIdent avait des doublons dans ce même si le programmeur principal a dit qu'il n'y avait pas ce qui m'a fait même pas regarder là-bas, je vous remercie beaucoup pour votre Aidez-moi. – Joakim