Sdílet prostřednictvím


PAK (Entity SQL)

Výsledek klauzule WHEN při vyhodnocení na truehodnotu .

Syntaxe

WHEN when_expression THEN then_expression  

Argumenty

when_expression
Libovolný platný logický výraz.

then_expression
Libovolný platný výraz dotazu, který vrací kolekci.

Poznámky

Pokud when_expression se vyhodnotí na hodnotu true, výsledek je odpovídající then-expression. Pokud není splněna žádná z podmínek WHEN, vyhodnotí se else-expression . Pokud však neexistuje, else-expressionvýsledek je null.

Příklad najdete v části CASE.

Příklad

Následující dotaz Entity SQL používá výraz CASE k vyhodnocení sady Boolean výrazů. Dotaz je založený na prodejním modelu AdventureWorks. Chcete-li tento dotaz zkompilovat a spustit, postupujte takto:

  1. Postupujte podle pokynů v části Postupy: Provedení dotazu, který vrací výsledky PrimitiveType.

  2. Jako argument metody ExecutePrimitiveTypeQuery předejte následující dotaz:

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

Viz také