Sobre CASE en sentencia sql

04/07/2003 - 13:46 por Leo | Informe spam
Hola a todos.

Pregunta:

Tengo un sql bastante largo, con la habitual estructura:

SELECT ...
FROM ...
WHERE ...

En uno de los campos hago un CASE WHEN, la duda es porque si pongo este
bloque al final de todos los campos del SELECT funciona bien, y si lo
pongo en el medio de los campos (del SELECT) me da un error como que hay
campos seleccionados que no estan visibles o algo asi?

Aclaro que el problema no lo da el SQL Query Analyzer sino cuando guardo
la cadena de este sql en un campo de una tabla para luego ejecutarlo
desde una aplicacion.

Alguien sabe que puede estar pasando?

Muchas Gracias.


Saludos.
 

Leer las respuestas

#1 Carlos Sacristan
04/07/2003 - 13:51 | Informe spam
La descripción del error que nos das no es que ayude mucho, pero... ¿les
asignas un alias a los campos de selección que tienen el CASE?



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"Leo" escribió en el mensaje news:
Hola a todos.

Pregunta:

Tengo un sql bastante largo, con la habitual estructura:

SELECT ...
FROM ...
WHERE ...

En uno de los campos hago un CASE WHEN, la duda es porque si pongo este
bloque al final de todos los campos del SELECT funciona bien, y si lo
pongo en el medio de los campos (del SELECT) me da un error como que hay
campos seleccionados que no estan visibles o algo asi?

Aclaro que el problema no lo da el SQL Query Analyzer sino cuando guardo
la cadena de este sql en un campo de una tabla para luego ejecutarlo
desde una aplicacion.

Alguien sabe que puede estar pasando?

Muchas Gracias.


Saludos.

Preguntas similares