一个' IN'在一个' IFF'给出语法错误

时间:2015-08-12 08:04:36

标签: sql tsql

我无法弄清楚为什么这是错的。 IFF的语法在这里定义:

https://msdn.microsoft.com/en-us/library/hh213574.aspx

enter image description here

为什么抱怨IN运算符?

1 个答案:

答案 0 :(得分:1)

看起来您正在使用不支持此功能的SQL Server版本(SQL Server 2012之前版本)。另一种方法是使用如下的case语句:

Select NEWID(), m.MALEPUNKTYPE, 
       case when m.MALEPUNKTYPE in ('E17', 'E18') then 'D02' else null end
from AMALD m

从SQL Server 2005开始支持此功能,但它也适用于早期版本