duda con "for XML EXPLICIT"

18/04/2006 - 18:47 por Victor | Informe spam
Buenas a tod@s.

Tengo la siguiente consulta:

SELECT 1 as tag, null as parent, del_codi as [delegacion!1!ID],
del_nombre as [delegacion!1!nombre],
NULL as [oficina!2!ID],
null as [oficina!2!nombre!element],
null as [oficina!2!telefono!element],
null as [oficina!2!fax!element]
FROM ic_delisc WHERE del_codi = 1
UNION ALL
SELECT 2 as tag, 1 as parent, del_codi, del_nombre, ofi_id, ofi_nombre,
ofi_telefono, ofi_fax
FROM ic_oficinas INNER JOIN ic_delisc ON del_codi = ofi_del_codi
WHERE del_codi = 1
ORDER BY [delegacion!1!ID], [oficina!2!ID] FOR XML explicit

que me devuelve lo siguiente:

<delegacion ID="1" nombre="PALMA"><oficina
ID="10"><nombre>Información/Reservas</nombre><telefono>971707711</telefono><
fax>971707721</fax></oficina><oficina
ID="11"><nombre>Embarque</nombre></oficina></delegacion>

Pregunta: necesito añadir un atributo (longitud) a los elementos <telefono>
y <fax>

¿Cómo diantres se hace? Porque me estoy comiendo la cabeza y no hay manera.

Muchas gracias.
 

Leer las respuestas

#1 BitOne®
19/04/2006 - 06:27 | Informe spam
Y cual es el problema o la pregunta?


"Victor" escribió en el mensaje
news:
Buenas a

Tengo la siguiente consulta:

SELECT 1 as tag, null as parent, del_codi as [delegacion!1!ID],
del_nombre as [delegacion!1!nombre],
NULL as [oficina!2!ID],
null as [oficina!2!nombre!element],
null as [oficina!2!telefono!element],
null as [oficina!2!fax!element]
FROM ic_delisc WHERE del_codi = 1
UNION ALL
SELECT 2 as tag, 1 as parent, del_codi, del_nombre, ofi_id, ofi_nombre,
ofi_telefono, ofi_fax
FROM ic_oficinas INNER JOIN ic_delisc ON del_codi = ofi_del_codi
WHERE del_codi = 1
ORDER BY [delegacion!1!ID], [oficina!2!ID] FOR XML explicit

que me devuelve lo siguiente:

<delegacion ID="1" nombre="PALMA"><oficina



ID="10"><nombre>Información/Reservas</nombre><telefono>971707711</telefono><
fax>971707721</fax></oficina><oficina
ID="11"><nombre>Embarque</nombre></oficina></delegacion>

Pregunta: necesito añadir un atributo (longitud) a los elementos


<telefono>
y <fax>

¿Cómo diantres se hace? Porque me estoy comiendo la cabeza y no hay


manera.

Muchas gracias.


Preguntas similares