Ricerca…


Osservazioni

Sopra l'esempio è solo per mostrare la sintassi per l'utilizzo di case statement in SQL Server con l'esempio del giorno della settimana. Sebbene lo stesso output possa essere ottenuto usando "SELECT DATENAME (WEEKDAY, GETDATE ())".

Semplice dichiarazione CASE

In una semplice dichiarazione di un caso, un valore o una variabile viene verificata rispetto a più risposte possibili. Il seguente codice è un esempio di una semplice dichiarazione di un caso:

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

Dichiarazione CASE ricercata

In un'istruzione Case causata, ciascuna opzione può testare uno o più valori in modo indipendente. Il seguente codice è un esempio di una dichiarazione di caso cercato:

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow