WHEN (Entity SQL)
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. Die Abfrage basiert auf dem "AdventureWorks Sales"-Modell. Führen Sie folgende Schritte aus, 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 zur
ExecutePrimitiveTypeQuery
-Methode:
CASE WHEN AVG({25,12,11}) < 100 THEN TRUE ELSE FALSE END
Dieses Beispiel führt zur folgenden Ausgabe:
Value: True
Siehe auch
Verweis
THEN (Entity SQL)
CASE (Entity SQL)