我试图理解nullif
是如何运作的。我在这个陈述中有错误
select
case 'Null if equal'
when (MakeFlag = FinishedGoodsFlag) then null
else 1
end
from
Production.Product
我收到错误:
' ='附近的语法不正确。
那么有什么帮助吗?提前致谢
答案 0 :(得分:1)
我想你想使用NULLIF
如果两者都相等则返回null,否则就是第一个表达式:
SELECT [Null if equal] = NULLIF(MakeFlag, FinishedGoodsFlag)
FROM Production.Product
答案 1 :(得分:0)
select case
when (MakeFlag = FinishedGoodsFlag) then null
else 1
end as 'Null if equal'
from Production.Product
我认为这会对你有帮助
答案 2 :(得分:0)
您的语法不正确,我认为应该是:
select case when (MakeFlag = FinishedGoodsFlag) then null
else 1
end as 'Null if equal'
from Production.Product
不知道在哪里' NullIf'进入这个。