sql server - ejemplo - ¿Cómo convertir registros en una tabla a formato xml usando T-SQL?
sql server bcp format file (3)
Usa el FOR XML en tu consulta.
Ej .: select * from table1 FOR XML AUTO
vea esto -> http://searchsqlserver.techtarget.com/tip/0,289483,sid87_gci1265579,00.html
Alternativamente, puede crear su propio XML en su código t-sql a través de los cursores o en el código de su aplicación, la forma más larga de hacerlo.
Tengo una tabla simple y quiero almacenar su contenido en un xml en el disco duro. Debe haber un elemento raíz para toda la tabla, un elemento por fila de tabla y un elemento secundario por columna de tabla.
¿Qué posibilidades tengo?
Muchas gracias tomas
Y si necesita más control sobre el aspecto del XML resultante, consulte la nueva declaración FOR XML PATH
en SQL Server 2005 y versiones posteriores.
Una declaración como esta (basada en la infame base de datos Northwind
):
SELECT
CustomerID as "@CustomerID",
CompanyName,
Address as "address/street",
City as "address/city",
Region as "address/region",
PostalCode as "address/zip",
Country as "address/country",
ContactName as "contact/name",
ContactTitle as "contact/title",
Phone as "contact/phone",
Fax as "contact/fax"
FROM Customers
FOR XML PATH(''Customer'')
resultará en una salida como esta:
<Customer CustomerID="ALFKI">
<CompanyName>Alfreds Futterkiste</CompanyName>
<address>
<street>Obere Str. 57</street>
<city>Berlin</city>
<zip>12209</zip>
<country>Germany</country>
</address>
<contact>
<name>Maria Anders</name>
<title>Sales Representative</title>
<phone>030-0074321</phone>
<fax>030-0076545</fax>
</contact>
</Customer>
Eso es bastante difícil de conseguir de otra manera ...
Bagazo
SELECT CAST(''1'' AS XML)
Esta consulta se activa en sql y sus datos de copia se colocan dentro, luego muestran el Resultado XML.