fmt ejemplo archivo sql-server xml tsql

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.