¿El DECODE de oracle pero en SQL-SERVER?

Y también de la función concatenate. Mi problema está en que debo trabajar en developer contra sql-server y no oracle, entonces yo tengo muchos decodes programados y necesito ahora hacerlos en sqlserver.
1

1 Respuesta

21.725 pts.
La función de Oracle DECODE es muy útil, lastima que SQLServer no la tenga. La mejor opción que yo utilizo es usar el CASE de SQLServer. La sintaxis es:
SELECT [Campo1], [Campo2],...
CASE CampoADecodificar
WHEN DatoComparado1 THEN DatoDevuelto1
WHEN DatoComparado2 THEN DatoDevuelto2
WHEN DatoComparado3 THEN DatoDevuelto3
...
ELSE DatoDevueltoGeneral
END,
[Campo n-1], [Campo n]
FROM TABLA
WHERE ....
Es algo más complejo que el DECODE, pero hace lo mismo.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas