Sql server 2012 SQL Server 2012:具有多个条件的IIF故障

Sql server 2012 SQL Server 2012:具有多个条件的IIF故障,sql-server-2012,conditional,iif,Sql Server 2012,Conditional,Iif,不知道为什么我不能匹配所有的值 IIf((Op IN ('O-O', 'SH', '') AND CtS = '' AND TRY_CONVERT(INT, DIS) >= 50), 'SP', 'NSP') AS SPS 资料 谢谢我以为IIF()是Access/MySql的东西。在Sql Server中,通常使用CASE语句,这是ansi标准的一部分。IIF()不是。啊。。。我看到它是为2012年版添加的。但仍然不是标准的一部分。不太确定,它将解决所有问题,但您可能希望尝试尝试转换

不知道为什么我不能匹配所有的值

IIf((Op IN ('O-O', 'SH', '') AND CtS = '' AND TRY_CONVERT(INT, DIS) >= 50), 'SP', 'NSP') AS SPS
资料


谢谢

我以为IIF()是Access/MySql的东西。在Sql Server中,通常使用CASE语句,这是ansi标准的一部分。IIF()不是。啊。。。我看到它是为2012年版添加的。但仍然不是标准的一部分。不太确定,它将解决所有问题,但您可能希望尝试
尝试转换(数值(5,2),DIS)
,或者如果
数值(5,2)
不够大,则尝试类似的方法。谢谢。这非常有效。非常感谢。
L_ID    CtS DIS    Op        SPS
---------------------------------------
50          74      O-O   NSP
85          68      O-O   SP
200         50      O-O   NSP
278         64.01   O-O   NSP