ELSE (Entity SQL)

Imposes conditions on the execution of an Entity SQL  statement. Boolean_expression の後の Entity SQL ステートメント (sql_statement) は、Boolean_expressiontrue と評価された場合に実行されます。 オプションの ELSE キーワードは、Boolean_expressionfalse または NULL と評価された場合に、代わりに実行される Entity SQL ステートメントを指定します。

IF(Boolean_expression )ELSE (Boolean_expression )

引数

  • Boolean_expression
    ブール式。

    Bb399294.note(ja-jp,VS.100).gif注 :
    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 に基づいています。 このクエリをコンパイルして実行するには、次の手順を実行します。

  1. Follow the procedure in PrimitiveType 結果を返すクエリの実行方法 (EntityClient).

  2. Pass the following query as an argument to the ExecutePrimitiveTypeQuery method:

CASE WHEN AVG({@score1,@score2,@score3}) < @total THEN TRUE ELSE FALSE END

参照

リファレンス

CASE (Entity SQL)

概念

Entity SQL リファレンス