Consulta con campo nulo

22/02/2007 - 17:47 por Oswaldo | Informe spam
¡Que tal foro?

Tengo una consulta en SQL del tipo (SQL Server):
Select 'CampoX=' + cast(CampoX as varchar) as 'CampoX1' from MiTabla

Esto con el fin de que SIEMPRE me regrese una cadena. El problema es que
cuando CampoX viene nulo CampoX1 me lo regresa como nulo tambien y yo
requiero que me lo regrese como: 'CampoX=', osea, que independientemente de
que 'CampoX' tenga o no valor nunca me traigo un valo nulo.

Como podría solucionarlo?

De antemano gracias!

Preguntas similare

Leer las respuestas

#1 Enrique II
26/02/2007 - 17:32 | Informe spam
Oswaldo,

te sugiero que utilices la clausula CASE WHEN, más o menos así:

Select 'CampoX=' + CASE WHEN CampoX IS NULL THEN '' ELSE cast(CampoX as
varchar) END as 'CampoX1' from MiTabla

Enrique II
"No se trata de Creer Saber, sino de poder compartir tu ignorancia con
aquellos que creen que saben menos que tu"

"Oswaldo" escribió en el mensaje
news:
¡Que tal foro?

Tengo una consulta en SQL del tipo (SQL Server):
Select 'CampoX=' + cast(CampoX as varchar) as 'CampoX1' from MiTabla

Esto con el fin de que SIEMPRE me regrese una cadena. El problema es que
cuando CampoX viene nulo CampoX1 me lo regresa como nulo tambien y yo
requiero que me lo regrese como: 'CampoX=', osea, que independientemente
de
que 'CampoX' tenga o no valor nunca me traigo un valo nulo.

Como podría solucionarlo?

De antemano gracias!
Respuesta Responder a este mensaje
#2 Oswaldo
26/02/2007 - 17:45 | Informe spam
Gracias! lo había ya resuelto de la siguiente manera:

Select 'CampoX=' + isnull (CampoX, '' ) as CampoX1 from MiTabla

"Enrique II" wrote:

Oswaldo,

te sugiero que utilices la clausula CASE WHEN, más o menos así:

Select 'CampoX=' + CASE WHEN CampoX IS NULL THEN '' ELSE cast(CampoX as
varchar) END as 'CampoX1' from MiTabla

Enrique II
"No se trata de Creer Saber, sino de poder compartir tu ignorancia con
aquellos que creen que saben menos que tu"

"Oswaldo" escribió en el mensaje
news:
> ¡Que tal foro?
>
> Tengo una consulta en SQL del tipo (SQL Server):
> Select 'CampoX=' + cast(CampoX as varchar) as 'CampoX1' from MiTabla
>
> Esto con el fin de que SIEMPRE me regrese una cadena. El problema es que
> cuando CampoX viene nulo CampoX1 me lo regresa como nulo tambien y yo
> requiero que me lo regrese como: 'CampoX=', osea, que independientemente
> de
> que 'CampoX' tenga o no valor nunca me traigo un valo nulo.
>
> Como podría solucionarlo?
>
> De antemano gracias!



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida