小编Ben*_*Coo的帖子

NULL 时的计算字段

我的表中有两个字段:A int, B int。我想添加两个使用这两个字段& 的计算字段 ( CF1& CF2) 。AB

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或者BNULL,无论CF1CF2也应该是NULL

换句话说:应该只有在0,1或3的值CF1和 …

null sql-server t-sql computed-column

2
推荐指数
2
解决办法
787
查看次数

标签 统计

computed-column ×1

null ×1

sql-server ×1

t-sql ×1