martes, 29 de diciembre de 2015

Generar tabla SQL desde un XML con OpenXML

Mediante OPENXML podemos obtener las filas en SQL de un XML, de forma que esa información pueda utilizarse en tablas SQL Server.

Os pongo un ejemplo a continuación de como hacerlo, donde muestra un listado de ejemplos y en cada ejemplo su código:

DECLARE @xml VARCHAR(MAX) =
'<cEjemplo_List>
  <cEjemploBO>
    <codigo>1</codigo>
  </cEjemploBO>
  <cEjemploBO>
    <codigo>2</codigo>
  </cEjemploBO>
</cEjemplo_List>'

DECLARE @idoc INT
EXEC sp_xml_preparedocument @idoc OUTPUT, @xml

SELECT codigo
FROM  OPENXML (@idoc, '/cEjemplo_List/cEjemploBO', 2) WITH
(
    codigo INT //Teniendo en cuenta mayúculas y minúsculas
)


Este era un pequeño ejemplo del uso fácil de esta utilidad, para un XML simple.

Podréis obtener más información y otros ejempos desde aquí.

No hay comentarios:

Publicar un comentario