Fragmentación de XML mediante OPENXML

Fragmentar XML es el proceso de transformar datos en formato XML a filas.
El proceso de fragmentación se realiza mediante los siguientes pasos:
  • Obtención de el documento XML.
  • Generación de una representación interna de arbol, mendiante el procedimiento almacenado sp_xml_preparedocument.
  • Recuperar un conjunto de filas del arbol mediante una sentencia XPath.
  • Procesar los datos del conjunto de filas temporal generados por OPENXML para insertar, seleccionar, eliminar o modificar filas en una tabla permanente.
  • Destruir el arbol interno cuando ya no es necesario con el procedimiento almacenado sp_xml_removedocument

Sintaxis: MSDN

Ejemplo:


DECLARE @dxml varchar(1000);
DECLARE @idoc integer;
SET @dxml = '
';
EXEC sp_xml_preparedocument @idoc OUTPUT, @dxml;
SELECT * FROM OPENXML(@idoc, '//CLIENTES/CLIENTE') WITH (id INT, numero VARCHAR(50), nombre VARCHAR(50), direccion VARCHAR(50), telefono VARCHAR(50))
EXEC sp_xml_removedocument @idoc;
GO

Buscar este blog

Seguidores

Blogs amigos