ELSE (Entity SQL)
Imposes conditions on the execution of an Entity SQL statement. 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 }
は、有効な 1 つの Entity SQL ステートメント、またはステートメント ブロックとして定義されたステートメント グループです。 ステートメント ブロック (バッチ) を定義するには、流れ制御言語のキーワード、BEGIN と END を使用してください。 Entity SQL ステートメントはすべて BEGIN...END ブロック内で有効ですが、同じバッチ (ステートメント ブロック) 内で一緒にグループ化できない Entity SQL ステートメントもあります。
例については、「CASE (Entity SQL)」を参照してください。
例
次の Entity SQL クエリでは、CASE 式を使用して、一連の Boolean 式を評価し、結果を取得しています。 このクエリは、AdventureWorks Sales Model に基づいています。 このクエリをコンパイルして実行するには、次の手順を実行します。
Follow the procedure in PrimitiveType 結果を返すクエリの実行方法 (EntityClient).
Pass the following query as an argument to the
ExecutePrimitiveTypeQuery
method:
CASE WHEN AVG({@score1,@score2,@score3}) < @total THEN TRUE ELSE FALSE END