我有两个相同的表在两个不同的数据库中有相同的数据,但他们有不同的主键,我需要更新这些,所以他们有相同的关键,所以我做的是确保,没有一个表有一个共同的任何键,并且没有重复从另一个数据库中的表更新主键
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
然而这会导致“PRIMARY KEY约束的冲突。不能在对象中插入重复键”
添加where子句时不更新db2 pcol中存在的任何db1 pcol值,它根本没有更新任何内容,它看起来像尝试使用db1中的主键而不是db2更新。
任何和所有的帮助,非常感谢!
//固定次要拼写错误:)
显然2ndIdent不得不重复它,即使高级程序员说没有这让我连看都不看那里,非常感谢你为你的帮帮我。 – Joakim 2010-06-28 08:18:13