Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wertet einen oder mehrere Boolean-Ausdrücke aus.
WHEN when_expression THEN then_expression
Argumente
- when_expression
Jeder gültige Boolean-Ausdruck.
- then_expression
Jeder gültige Abfrageausdruck, der eine Auflistung zurückgibt.
Rückgabetyp
Ein Boolean-Wert.
Hinweise
Verwenden Sie WHEN, um einen oder mehrere Boolean-Ausdrücke auszuwerten. Wenn mehrere when_expression-Elemente vorhanden sind, führt der erste when_expression, der zu true ausgewertet wird, zur Ausführung des entsprechenden Then_expression. Die übrigen Ausdrücke werden nicht ausgewertet. Wenn keine der WHEN-Bedingungen erfüllt sind, wird die else-expression ausgewertet. Wenn jedoch kein else-expression vorhanden ist, ist das Ergebnis NULL.
Ein Beispiel hierzu finden Sie unter CASE (Entity SQL).
Beispiel
In der folgenden Entity SQL-Abfrage wird der CASE-Ausdruck zur Auswertung einer Reihe von Boolean-Ausdrücken verwendet, um das Ergebnis zu bestimmen. Diese Abfrage beruht auf dem "AdventureWorks Sales"-Modell. Führen Sie folgende Schritte durch, um diese Abfrage zu kompilieren und auszuführen:
Verwenden Sie das Verfahren unter Gewusst wie: Ausführen einer Abfrage, die PrimitiveType-Ergebnisse zurückgibt (EntityClient).
Ü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
Verweis
THEN (Entity SQL)
CASE (Entity SQL)