Freigeben über


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. Diese Abfrage beruht auf dem "AdventureWorks Sales"-Modell. Führen Sie folgende Schritte durch, um diese Abfrage zu kompilieren und auszuführen:

  1. Verwenden Sie das Verfahren unter Gewusst wie: Ausführen einer Abfrage, die PrimitiveType-Ergebnisse zurückgibt (EntityClient).

  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

Verweis

THEN (Entity SQL)
CASE (Entity SQL)

Konzepte

Entity SQL-Referenz