4/4/11

[tsql] SELECT CASE en TSQL

Sólo para que no se me olvide, ni a mí ni a los que lo necesiten :P :

Hay 2 formas de usar el CASE en la sentencia:


1) Un campo o condición puede adquirir un solo valor por vez:


SELECT
CASE campo
WHEN 1 THEN 'Es uno'
WHEN 2 THEN 'Es dos'
ELSE 'Cualquier otro'
END AS valor
...


2) Varios campos o condiciones, pero sólo uno puede cumplirse:


SELECT
CASE
WHEN campo1 = 1 THEN 'Es uno'
WHEN campo1 > 1 AND campo1 < 2 THEN 'No es uno ni dos'
WHEN campo1 IS NULL AND campo2 > 0 THEN 'Es nulo, pero el otro campo tiene valor'
ELSE 'No sé'
END AS valor
...


Eso sería :)
Publicar un comentario