我想在Transact SQL上评估一个简单的iif语句,但是调试器总是返回消息,'>'附近有一个错误。所以我也尝试了MSDN中给出的一个例子,但也失败了。 这些是我想单独评估的陈述。第二个来自MSDN,它也失败了。
select @land + iif(len(isnull(@land, '')) > 0
and len(isnull(@plz, '')) > 0, ' - ', '')
+ @plz
SELECT IIF ( 45 > 30, NULL, NULL ) AS Result;
这是我的环境
Microsoft SQL Server Management Studio 10.50.1600.1
Microsoft Data Access Components (MDAC) 6.1.7601.17514
Microsoft MSXML 3.0 4.0 5.0 6.0
Microsoft Internet Explorer 9.0.8112.16421
Microsoft .NET Framework 2.0.50727.5420
Operating System 6.1.7601 (Windows 7)
答案 0 :(得分:1)
IIF
是SQL Server 2012 的新功能 - 您无法在2008 R2中使用它.....
This page lists all the new Programmability features of SQL Server 2012 - 您会在IIF
下找到14 New Functions.....
稍微超过页面中间位置。