共用方式為


WHEN (Entity SQL)

評估一個或多個 Boolean 運算式。

WHEN when_expression THEN then_expression

引數

  • when_expression
    任何有效的 Boolean 運算式。
  • then_expression
    傳回集合的任何有效查詢運算式。

傳回類型

Boolean 值。

備註

您可以使用 WHEN 來評估一個或多個 Boolean 運算式。如果有多個 when_expression,第一個評估為 true 的 when_expression 就會產生對應的 Then_expression。此時,系統就不會評估其餘運算式。如果沒有滿足任何 WHEN 條件,就會評估 else-expression。不過,如果沒有任何 else-expression,結果就是 null。

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

範例

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

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

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

CASE WHEN AVG({25,12,11}) < 100 THEN TRUE ELSE FALSE END

這個範例會產生下列輸出:

Value: True

另請參閱

參考

THEN (Entity SQL)
CASE (Entity SQL)

概念

Case 運算式 (Entity SQL)
Entity SQL 參考