1

我想在 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)
4

1 回答 1

1

IIF是 SQL Server 2012的一个新特性——你不能在 2008 R2 中使用它.....

此页面列出了 SQL Server 2012 的所有新的可编程性功能- 您会在页面中间位置IIF下方找到。14 New Functions.....

于 2013-10-22T06:57:51.353 回答