合并 - 有条件的"当匹配时更新"

sio*_*orn 19 sql t-sql sql-server merge data-warehouse

下图中的亮点显示了我想要实现的逻辑.我意识到语法不正确.

有没有办法有条件地更新MERGE语句中的记录,只要它的目标表中的一个列的值为NULL,并且源表中的相应值不为空?

你会怎么建议重写这个?

在此输入图像描述

Lau*_*nce 49

你也许可以使用When Matched And (s.[Created Date] Is Not Null And t.[Created Date] Is Null) Then Update ....

  • +1,并在此处查看示例B以获取完整示例:http://technet.microsoft.com/en-us/library/bb510625.aspx (4认同)