Suche…


Bemerkungen

Das obige Beispiel dient nur zur Darstellung der Syntax für die Verwendung von case-Anweisungen in SQL Server mit Beispiel für Wochentage. Die gleiche Ausgabe kann auch mit "SELECT DATENAME (WEEKDAY, GETDATE ())" erzielt werden.

Einfache CASE-Anweisung

In einer einfachen Fallanweisung wird ein Wert oder eine Variable auf mehrere mögliche Antworten geprüft. Der folgende Code ist ein Beispiel für eine einfache Fallanweisung:

SELECT CASE DATEPART(WEEKDAY, GETDATE())
    WHEN 1 THEN 'Sunday'
    WHEN 2 THEN 'Monday' 
    WHEN 3 THEN 'Tuesday' 
    WHEN 4 THEN 'Wednesday' 
    WHEN 5 THEN 'Thursday' 
    WHEN 6 THEN 'Friday' 
    WHEN 7 THEN 'Saturday' 
END

Gesuchte CASE-Anweisung

In einer gesuchten Case-Anweisung, kann jede Option prüfen, einen oder mehr unabhängig voneinander Werte. Der folgende Code ist ein Beispiel für eine gesuchte Case-Anweisung:

DECLARE @FirstName varchar(30) = 'John'
DECLARE @LastName varchar(30) = 'Smith'

SELECT CASE
    WHEN LEFT(@FirstName, 1) IN ('a','e','i','o','u')
        THEN 'First name starts with a vowel'
    WHEN LEFT(@LastName, 1) IN ('a','e','i','o','u')
        THEN 'Last name starts with a vowel'
    ELSE
        'Neither name starts with a vowel'
END


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow