Buscar..


Observaciones

El ejemplo anterior es solo para mostrar la sintaxis del uso de declaraciones de casos en SQL Server con el ejemplo del día de la semana. Aunque se puede lograr el mismo resultado utilizando "SELECT DATENAME (WEEKDAY, GETDATE ())" también.

Sentencia CASE simple

En una declaración de caso simple, se comprueba un valor o variable contra múltiples respuestas posibles. El siguiente código es un ejemplo de una declaración de caso simple:

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

Búsqueda de sentencia CASE

En una declaración de caso de búsqueda, cada opción puede probar uno o más valores de forma independiente. El siguiente código es un ejemplo de una declaración de caso buscado:

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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow