У меня две одинаковые таблицы в двух разных базах данных с одинаковыми данными, но у них разные первичные ключи, мне нужно обновить их, чтобы они имели один и тот же ключ, поэтому я убедился, что ни в одной из таблиц не было ни одного ключав общем и то, что не было дубликатов
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, чтобы не обновлять какие-либоЗначение db1 pcol, существовавшее в db2 pcol, оно вообще ничего не обновляло, похоже, оно пытается обновить с помощью первичного ключа в db1 вместо db2.
any и вся помощь очень ценится!
// исправлена незначительная орфографическая ошибка:)