我正在使用双例句从表中的列中获取一个基于2个条件的值,该条件在同一个表中的2个其他列中可用,否则(否则)该函数应为null为0时为空或0。的代码使用SQL的案例句子
实施例是如下:
CASE CODE
WHEN 'ABC'
CASE NAME WHEN 'XYZ'
THEN 'VALUE'
ELSE NULL
END
ELSE NULL
END
的问题是,如果我使用NULL别的后则它给所有(包括空值和值0)作为NULL,或如果使用0而不是NULL的在ELSE之后,空值和0值都被赋值为0。 我试图用很多方式来写这个句子,但我不知道它没有工作。希望有人能为我提供一些很好的解决方案。
为什么不'case when code ='abc'and name ='xyz'then'value'else null'? –
您应该使用以下格式: http://msdn.microsoft.com/en-us/library/ms181765.aspx –
我对您的示例进行了格式化,但您的示例显然很糟糕,因为您缺少'WHEN'在你的第二个'CASE'之后,你在第一个'WHEN'之后没有'THEN'。 – LittleBobbyTables