2つのテーブルAとBを比較しています。AとBは月です(JANとFEBを使用します)。FEBはJANに属するデータを更新しました。
そのようにデータを更新する必要があります
UPDATE A
SET A.x = B.x, A.y = B.y, A.z = B.z
FROM JAN A, FEB B
WHERE (A.x <> B.x OR A.y <> B.y OR A.z <> B.z) AND A.PK = B.PK
ここで、元のJANテーブルで上記が実行されないようにします。私はそれについてこのように行かなければなりませんか?それとももっと良い方法はありますか?
SELECT *
INTO JAN_UPDATED
FROM JAN
UPDATE A
SET A.x = B.x, A.y = B.y, A.z = B.z
FROM JAN_UPDATED A, FEB B
WHERE (A.x <> B.x OR A.y <> B.y OR A.z <> B.z) AND A.PK = B.PK
編集:すべての元の値と新しいテーブルの更新が必要です
編集:PKを追加