【发布时间】:2012-12-05 04:29:30
【问题描述】:
今天早些时候,我问了this question,得到了我想要的答案。现在我有一个后续问题:
我想要什么:
我希望 MERGE 将目标表中每行的每一列值与源表中的相应值进行比较,并根据 WHEN MATCHED AND 块中 OR 分隔的逻辑进行任何更新。
如果WHEN MATCHED AND 中由OR 分隔的任何 逻辑,恐怕我编写的代码(如下图所示)会在THEN UPDATE SET 块中列出更新块是真的。
如果我的预感是正确的,您对如何重写代码以使其表现得像我希望的那样有什么建议吗?
【问题讨论】:
-
鉴于本文的长度,如果您将代码发布为代码而不是图像,对我们大多数人来说会更容易。我们可以剪切和粘贴而不是重新输入。
-
感谢您的建议;将来会做。
-
@user1330266 - 您的问题有一个编辑按钮,因此您可以使用代码而不是图像来更新它。
标签: sql sql-server tsql merge data-warehouse