标签: sql sql-server tsql merge data-warehouse
下图中的重点显示了我想要实现的逻辑。我意识到语法不正确。
是否有办法有条件地更新MERGE语句中的记录,只要它的目标表中某个列的值为NULL,并且源表中的相应值不为空?
你会如何建议重写这个?
答案 0 :(得分:47)
您可以使用When Matched And (s.[Created Date] Is Not Null And t.[Created Date] Is Null) Then Update ...。
When Matched And (s.[Created Date] Is Not Null And t.[Created Date] Is Null) Then Update ...