Nulls and the MERGE statement: I need to set a value to infinity. How?

后端 未结 9 1412
慢半拍i
慢半拍i 2021-01-01 20:51

In SQL Server 2008, I\'m using MERGE. Everything is fine except that I have 2 nullable columns. If I pass a null value and the target isn\'t null, MERGE doesn\'t see a diffe

9条回答
  •  陌清茗
    陌清茗 (楼主)
    2021-01-01 21:13

    Actually, this works better. Just add another substitution value as an OR :-

    WHEN MATCHED AND 
        ( 
        NOT (IsNull(tgt.C, 0) = IsNull(src.C, 0)) OR NOT (IsNull(tgt.C, 1) = IsNull(src.C, 1)) 
        ) 
    THEN ....
    

提交回复
热议问题