Sök…


Anmärkningar

Ovanstående exempel är bara för att visa syntaxen för att använda ärenden i SQL Server med exempel på veckodag. Även om samma kanutmatning kan uppnås genom att använda "SELECT DATENAME (WEEKDAY, GETDATE ())" också.

Enkelt CASE-uttalande

I ett enkelt fall uttalas ett värde eller en variabel mot flera möjliga svar. Koden nedan är ett exempel på ett enkelt ärende:

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

Sökte CASE-uttalande

I ett uttalat sökat fall kan varje alternativ testa ett eller flera värden oberoende. Koden nedan är ett exempel på ett sökte ärende:

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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow