Microsoft SQL Server
Declaración de caso
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