Share via


ELSE (Entity SQL)

在 Entity SQL 陳述式 (Statement) 的執行上強加條件。 如果 Boolean_expression 評估為 true,就會執行 Boolean_expression 之後的 Entity SQL 陳述式 (sql_statement)。 選擇性的 ELSE 關鍵字是 Boolean_expression 評估為 false 或 null 時,所執行的替代 Entity SQL 陳述式。

IF(Boolean_expression )ELSE (Boolean_expression )

Arguments

  • Boolean_expression
    Boolean 運算式。

    Bb399294.note(zh-tw,VS.100).gif注意:
    如果 Boolean_expression 包含 SELECT 陳述式,則這個 SELECT 陳述式必須括在括號中。

傳回類型

Boolean 運算式。

備註

IF...ELSE 會在 Entity SQL 陳述式的執行上強加條件。 { sql_statement | statement_block } 是陳述式區塊中定義的任何有效 Entity SQL 陳述式或陳述式群組。 若要定義陳述式區塊 (批次),請使用流程控制語言關鍵字 BEGIN 和 END。 雖然 BEGIN...END 區塊中所有的 Entity SQL 陳述式都是有效的,但某些 Entity SQL 陳述式不應在同一批次 (陳述式區塊) 中群組在一起。

如需範例,請參閱 CASE (Entity SQL)

範例

下列 Entity SQL 查詢會使用 CASE 運算式來評估一組 Boolean 運算式,以便判斷結果。 此查詢是根據 AdventureWorks Sales Model。 若要編譯及執行此查詢,請遵循以下步驟:

  1. 按照 HOW TO:執行可傳回 PrimitiveType 結果的查詢 (EntityClient) 中的程序進行。

  2. 將下列查詢當成引數傳遞至 ExecutePrimitiveTypeQuery 方法:

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

另請參閱

參考

CASE (Entity SQL)

概念

Entity SQL 參考