我在两个不同的数据库中有两个相同的表,它们具有相同的数据,但它们具有不同的主键,我需要更新它们以使它们具有相同的键,所以我所做的是确保所有表都没有任何共同的键,并且没有重复
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
然而,这会导致“违反主键约束。无法在对象中插入重复键”
当添加 where 子句以不更新 db2 pcol 中存在的任何 db1 pcol 值时,它根本没有更新任何内容,看起来它确实尝试使用 db1 而不是 db2 中的主键进行更新。
非常感谢任何和所有帮助!
//修正了轻微的拼写错误:)