1

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)
4

1 に答える 1

1

IIFは SQL Server 2012の新機能です。2008 R2 では使用できません.....

このページには、SQL Server 2012 のすべての新しいプログラミング機能が一覧表示されています。ページの中央IIF14 New Functions.....少し過ぎたところにあります。

于 2013-10-22T06:57:51.353 に答える