Entity SQL ステートメントを実行する条件を設定します。Boolean_expression の後の Entity SQL ステートメント (sql_statement) は、Boolean_expression が true と評価された場合に実行されます。オプションの ELSE キーワードは、Boolean_expression が false または NULL と評価された場合に、代わりに実行される Entity SQL ステートメントを指定します。
IF(Boolean_expression )ELSE (Boolean_expression )
引数
Boolean_expression
ブール式。[!メモ]
Boolean_expression が SELECT ステートメントを含む場合は、SELECT ステートメントをかっこで囲む必要があります。
戻り値の型
ブール式。
解説
IF...ELSE は、Entity SQL ステートメントの実行条件を設定します。{ sql_statement | statement_block }
には、任意の有効な Entity SQL ステートメントを指定するか、ステートメント ブロックで定義された複数のステートメントのグループを指定します。ステートメント ブロック (バッチ) を定義するには、流れ制御言語のキーワード、BEGIN と END を使用してください。Entity SQL ステートメントはすべて BEGIN...END ブロック内で有効ですが、同じバッチ (ステートメント ブロック) 内で一緒にグループ化できない Entity SQL ステートメントもあります。
例については、「CASE (Entity SQL)」を参照してください。
例
次の Entity SQL クエリでは、CASE 式を使用して、一連の Boolean 式を評価し、結果を取得しています。このクエリは、AdventureWorks Sales Model に基づいています。このクエリをコンパイルして実行するには、次の手順を実行します。
「PrimitiveType 結果を返すクエリの実行方法 (EntityClient)」の手順に従います。
次のクエリを引数として
ExecutePrimitiveTypeQuery
メソッドに渡します。
CASE WHEN AVG({25,12,11}) < 100 THEN TRUE ELSE FALSE END
出力を次に示します。
Value: True