jueves, 13 de agosto de 2009

Importar fichero XML a una tabla

Esto sólo funciona para SQL Server 2005 y SQL Server 2008. Se puede conseguir gracias a la opción BULK de OPENROWSET y luego usando la capacidad XQuery que nos proporciona SQL Server para parsear el xml en una tabla.
Al lío que me lío.

En C:\Libros.xml tengo un xml conteniendo:


Lo que intento es volcar los datos de ID y Titulo en una tabla Libros, para ello, nos creamos la tabla:

--Creamos la tabla
CREATE TABLE Libros(
ID INT PRIMARY KEY,
Titulo VARCHAR(100))

Y ahora pasamos los datos (os pongo una imagen con todo el código y el resultado del select sobre la tabla):


No hay comentarios: