Fragmentar XML es el proceso de transformar datos en formato XML a filas.
El proceso de fragmentación se realiza mediante los siguientes pasos:
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
0 comentarios:
Publicar un comentario