我的表中有两个字段:A int, B int
。我想添加两个使用这两个字段& 的计算字段 ( CF1
& CF2
) 。A
B
CF1 = (case when [A]>[B] then (CF1=3) else case when [A]<[B] then (CF1=0) else (CF1=1) end end)
CF2 = (case when [A]<[B] then (CF2=3) else case when [A]>[B] then (CF2=0) else (CF2=1) end end)
Run Code Online (Sandbox Code Playgroud)
这工作正常,但是当两个字段 ( A
& B
) 是NULL
,CF1
并且CF2
是 = 1 时。如何避免这种情况?我的意思是,当领域中的任意一个A
或者B
是NULL
,无论CF1
和CF2
也应该是NULL
。
换句话说:应该只有在0,1或3的值CF1
和 …