标签: sql tsql
我无法弄清楚为什么这是错的。 IFF的语法在这里定义:
https://msdn.microsoft.com/en-us/library/hh213574.aspx
为什么抱怨IN运算符?
答案 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开始支持此功能,但它也适用于早期版本