我有兩個相同的表在兩個不同的數據庫中有相同的數據,但他們有不同的主鍵,我需要更新這些,所以他們有相同的關鍵,所以我做的是確保,沒有一個表有一個共同的任何鍵,並且沒有重複從另一個數據庫中的表更新主鍵
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