Freigeben über


THEN (Entity SQL)

Das Ergebnis einer WHEN-Klausel, wenn sie als trueausgewertet wird.

Syntax

WHEN when_expression THEN then_expression  

Argumente

when_expression
Jeder gültige boolesche Ausdruck.

then_expression
Jeder gültige Abfrageausdruck, der eine Auflistung zurückgibt.

Bemerkungen

Falls when_expression zum Wert trueausgewertet wird, ist das Ergebnis der entsprechende then-expression. Wird keine der WHEN-Bedingungen erfüllt, wird der else-expression ausgewertet. Wenn jedoch kein else-expressionvorhanden ist, ist das Ergebnis NULL.

Ein Beispiel finden Sie unter CASE.

Beispiel

In der folgenden Entity SQL-Abfrage wird der CASE-Ausdruck zur Auswertung einer Reihe von Boolean -Ausdrücken verwendet. Diese Abfrage beruht auf dem "AdventureWorks Sales"-Modell. Führen Sie folgende Schritte aus, um diese Abfrage zu kompilieren und auszuführen:

  1. Verwenden Sie die Vorgehensweise unter Ausführen einer Abfrage, die PrimitiveType-Ergebnisse zurückgibt.

  2. Übergeben Sie die folgende Abfrage als Argument an die ExecutePrimitiveTypeQuery -Methode:

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

Siehe auch