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