Синтаксис слияния со значениями NULL - PullRequest
0 голосов
/ 29 марта 2019

Скажем, я хочу сравнить исходную и целевую таблицу, используя синтаксис MERGE в SQL

Я хочу обновить End_Dt моей целевой таблицы, когда target.close_Date не равно Source.Close_Date.

Таблица 1

ID   Close_Date   End_Date
1    NULL         9999-12-31 

Таблица 2

ID   Close_Date
1    2019-01-31 
Merge Table1 as Target
Using Table 2 as Source
On (Target.ID = Source.ID_)
WHEN MATCHED and 
isnull(Target.Closed_Date,'9999-12-31') = isnull(Source.Closed_Date,'9999-12-31')
THEN
Update Set Table1.End_Dt = cast(getdate() as date));

После запуска кода в моей целевой таблице ничего не обновляется.

...