同じデータを持つ2つの異なるデータベースに2つの同一のテーブルがありますが、主キーが異なります。これらを更新して同じキーを持つようにする必要があるため、どのテーブルにも共通のキーがないことを確認し、重複がないこと
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 制約に違反しています。オブジェクトに重複キーを挿入できません」という結果になります。
db2 pcol に存在する db1 pcol 値を更新しないように where 句を追加すると、何も更新されず、db2 ではなく db1 の主キーで更新しようとしているように見えます。
ありとあらゆる助けが大歓迎です!
//マイナーなスペルミスを修正:)