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 eine Gruppe von Boolean Ausdrücken aus, um das Ergebnis zu bestimmen.
Syntax
CASE
WHEN Boolean_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
]
END
Argumente
n Ist ein Platzhalter, der angibt, dass mehrere WHEN Boolean_expression THEN-Klauseln result_expression verwendet werden können.
THEN result_expression Is the expression returned when Boolean_expression evaluates to true.
result expression ist ein beliebiger gültiger Ausdruck.
ELSE else_result_expression Ist der zurückgegebene Ausdruck, wenn kein Vergleichsvorgang ausgewertet wird true. Wenn dieses Argument nicht angegeben wird und kein Vergleichsvorgang trueausgewertet wird, gibt CASE NULL zurück.
else_result_expression ist ein beliebiger gültiger Ausdruck. Die Datentypen und else_result_expression alle result_expression müssen identisch sein oder eine implizite Konvertierung sein.
WENN Boolean_expression der Boolean Ausdruck ausgewertet wird, wenn das durchsuchte CASE-Format verwendet wird.
Boolean_expression ist ein beliebiger gültiger Boolean Ausdruck.
Rückgabewert
Gibt den höchsten Rangfolgentyp aus der Gruppe von Typen in der result_expression und der optionalen else_result_expressionzurück.
Bemerkungen
Der Entity SQL-Fallausdruck ähnelt dem Transact-SQL Fallausdruck. Sie verwenden den Fallausdruck, um eine Reihe von bedingten Tests durchzuführen, um zu bestimmen, welcher Ausdruck das entsprechende Ergebnis liefert. Diese Form des Fallausdrucks gilt für eine Reihe von mindestens einem Boolean Ausdruck, um den richtigen resultierenden Ausdruck zu bestimmen.
Die CASE-Funktion wertet Boolean_expression für jede WHEN-Klausel in der angegebenen Reihenfolge aus und gibt result_expression den ersten Boolean_expression Wert zurück, der ausgewertet wird true. Die verbleibenden Ausdrücke werden nicht ausgewertet. Wenn kein Boolean_expression Wert ausgewertet wird true, gibt das Datenbankmodul den else_result_expression Wert zurück, wenn eine ELSE-Klausel angegeben ist, oder einen NULL-Wert, wenn keine ELSE-Klausel angegeben ist.
Eine CASE-Anweisung kann kein Multiset zurückgeben.
Beispiel
Die folgende Entity SQL-Abfrage verwendet den CASE-Ausdruck, um eine Gruppe von Boolean Ausdrücken auszuwerten, um das Ergebnis zu ermitteln. Die Abfrage basiert auf dem AdventureWorks Sales Model. Führen Sie die folgenden Schritte aus, um diese Abfrage zu kompilieren und auszuführen:
Gehen Sie wie folgt vor : Ausführen einer Abfrage, die PrimitiveType-Ergebnisse zurückgibt.
Übergeben Sie die folgende Abfrage als Argument an die
ExecutePrimitiveTypeQueryMethode:
CASE WHEN AVG({@score1,@score2,@score3}) < @total THEN TRUE ELSE FALSE END