SQL/XML en SQL Server 2005

27/09/2007 - 12:40 por Arturo | Informe spam
¿Hay algún modo de ejecutar sentencias SQL/XML en SQL Server 2005?
Ya conozco la cláusula "for xml" en sus versiones raw, auto y explicit, pero
no hablo de esto.
Me refiero a instrucciones del estándar SQL/XML como esta (la consulta
podría contener errores porque no la he podido probar):

select
xmlelement (name “sol”,
xmlattributes (s.id as “id”),
xmlelement (name “fecha”, s.fSolic),
xmlelement (name “cant”,
( select count(*)
from sol_art as sa
where sa.id=s.id )
)
from solicitud as s


Gracias anticipadas

Preguntas similare

Leer las respuestas

#1 Maxi
27/09/2007 - 14:43 | Informe spam
Hola, si, SQL2005 soporta consultas Xquery, revisa en tus libros online al
respecto


Salu2

Microsoft MVP SQL Server
Culminis Speaker
www.sqltotalconsulting.com

"Arturo" escribió en el mensaje
news:
¿Hay algún modo de ejecutar sentencias SQL/XML en SQL Server 2005?
Ya conozco la cláusula "for xml" en sus versiones raw, auto y explicit,
pero
no hablo de esto.
Me refiero a instrucciones del estándar SQL/XML como esta (la consulta
podría contener errores porque no la he podido probar):

select
xmlelement (name "sol",
xmlattributes (s.id as "id"),
xmlelement (name "fecha", s.fSolic),
xmlelement (name "cant",
( select count(*)
from sol_art as sa
where sa.id=s.id )
)
from solicitud as s


Gracias anticipadas
Respuesta Responder a este mensaje
#2 Arturo
27/09/2007 - 18:40 | Informe spam
Hola Maxi,

si no entiendo mal, las consultas XQuery que mencionas se aplican en la
cláusula SELECT sobre atributos de tipo XML nativo. De este modo se pueden
extraer datos del documento XML contenido en columnas de este tipo, modificar
la estructura, etc.

Sin embargo, el ejemplo de consulta SQL que proponía anteriormente tiene una
finalidad diferente. Esta consulta extrae un documento XML (le falta el
elemento raíz) a partir de datos almacenados en una tabla (no tienen por qué
ser de tipo XML).

En la cláusula SELECT se aporta la estructura del documento XML resultante
anidando convenientemente xmlelement, xmlattritute, etc. Se aportan nombres
para elementos y atributos XML y sus orígenes de datos.

Por ejemplo, en Connolly&Begg 2005 ("Sistemas de BD" 4.a ed pgs 1021-1024)
se presentan unos ejemplos del lenguaje por el que pregunto como "extensión
al estándar SQL:2003 llamada SQL/XML" y en el mismo saco mete al tipo de
datos XML nativo.

La pregunta que estoy haciendo es: ¿se contempla en SQL Server 2005 alguna
forma de ejecutar este tipo de consulta? No sé, quizá instalándose algún
módulo adicional, ejecutando alguna instrucción previa, ...

Lo cierto es que no parece algo directo.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida