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