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

时间:2012-12-17 23:52:59

标签: sql sql-server tsql merge data-warehouse

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

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

你会如何建议重写这个?

enter image description here

1 个答案:

答案 0 :(得分:47)

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