SQL Server中的NullIf语句

时间:2014-11-04 13:45:10

标签: sql-server

我试图理解nullif是如何运作的。我在这个陈述中有错误

 select 
    case 'Null if equal'
       when (MakeFlag = FinishedGoodsFlag) then null 
       else 1
    end
 from 
    Production.Product

我收到错误:

  

' ='附近的语法不正确。

那么有什么帮助吗?提前致谢

3 个答案:

答案 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'进入这个。