Transact SQL で単純な iif ステートメントを評価したかったのですが、デバッガーは常にメッセージを返します。'>' の近くにエラーがあります。そのため、MSDN にある例の 1 つも試しましたが、いずれも失敗しました。これらは、私が個別に評価したいステートメントです。2 つ目は 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)