我正在比较两个表 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