Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Duda FOR XML PATH

Estas en el tema de Duda FOR XML PATH en el foro de SQL Server en Foros del Web. Buenas, alguien sabe si puede indicar al XML PTH que en el caso de que no se cumpla la condición where y por tanto no ...
  #1 (permalink)  
Antiguo 19/08/2011, 04:49
 
Fecha de Ingreso: julio-2010
Mensajes: 25
Antigüedad: 14 años, 3 meses
Puntos: 2
Duda FOR XML PATH

Buenas, alguien sabe si puede indicar al XML PTH que en el caso de que no se cumpla la condición where y por tanto no genere el nuevo nodo, indicarle que lo genere pero vacio?


Ejemplo

Select c.nombreCliente as "Columna"
from CLIENTES c
where c.clienteCod = 1
FOR XML PATH(''), TYPE

Si esto se cumple me generará
<Columna>Nombre Cliente</Columna>

Saben si puedo hacer esto...

Select c.nombreCliente as "Columna"
from CLIENTES c
where c.clienteCod = 999999999999999999999999
FOR XML PATH(''), TYPE

Que me genere <Columna/> ya que no existe ningún cliente con ese código.

Muchas gracias.
  #2 (permalink)  
Antiguo 19/08/2011, 18:36
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años
Puntos: 85
Respuesta: Duda FOR XML PATH

No es muy elegante, pero debería funcionar

Código:
if exists ( select c.nombreCliente as "Columna"
from clientes c
where c.clienteCod = 1 )

select c.nombreCliente as "Columna"
from clientes c
where c.clienteCod = 1
FOR XML PATH(''), TYPE

else

select ' ' as "Columna"
FOR XML PATH(''), TYPE
Saludos

Etiquetas: path, server, sql, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:13.