![]() |
Importar datos a unas tablas desde XML Hola amigos. Veréis, he tenido que crear en mi empresa una serie de tablas vacías par aun cliente. Ese cliente tiene todas esas tablas llenitas de datos, y para no tener que picarlas, nos suministraron XML, uno por tabla, para rellenar con datos las tablas creadas. Mi pregunta es acerca de cómo hago para leer los XML y volvar los datos de ellos en las tablas de mi base de datos SQL Server. PD: Mi base de datos SQL Server 2005 PD2: Muchas gracias :si: |
Re: Importar datos a unas tablas desde XML Se que son fechas chungas... XD pero nadie puede ayudarme??? |
Re: Importar datos a unas tablas desde XML Ya que estás con SQL Server 2005 te conviene crear un paquete SSIS, para realizar la tarea de volcado. Es muy fácil configurar un XML Source para el documento que te puedan entregar. Si no quieres o no tienes permitido usar paquetes SSIS, entonces puedes hacer el volcado con los métodos para el tipo de datos XML y XQuery. Te daré un pequeño ejemplo: Suponiendo un archivo XML(E:\Carga\pedidos_detalle.xml) con la siguiente estructura: Código: <cliente id="35698">Código: declare @doc xmlCódigo: IdCliente IdPedido CodigoProducto Cantidad ImporteEn SQL Server 2000 se usaba OPENXML, pero nunca he probado si aún funciona en SS 2005. Saludos |
Re: Importar datos a unas tablas desde XML Gracias provaré con ello. Pero si puedes dame algún detalle más sobre lo que es eso del SSIS porque no se lo que es y lo mismo me viene muy bien. Es la primera vez que hago volcados de éste tipo y estoy perdido. Muchas gracias |
Re: Importar datos a unas tablas desde XML Con el permiso de Beakdam, los SSIS (SQL SERVER INTEGRATION SERVICES), no es otra cosa que las DTS que se conocen en 2000 |
Re: Importar datos a unas tablas desde XML Cita:
Yo he trabajadon con SQLS pero más hacia la extracción de datos desde aplicaciones .Net, no tanto a nivel administrativo, u otras ramas que desconozco por completo, entre ellas lo que son las DTS :borracho: |
Re: Importar datos a unas tablas desde XML Cita:
Código: <?xml version="1.0" encoding="UTF-8" ?> ah... y lo que intento es insertar los datos a una tabla que ya existe. En éste caso la tabla se llama "Paises" y tiene dos campos El Id del País, y el nombre del pais. Así pues hay que meter el insert por ahí de algún modo según tengo entendido. |
Re: Importar datos a unas tablas desde XML Para esa estructura, el query es: Código: DECLARE @doc XMLDebes asignar permisos de "ADMINISTER BULK OPERATIONS" para el login que utilices en esta consulta. DTS: Data Transformation Services. La herramienta ETL (extract, transform & load) que se incluía en versiones anteriores de SQL Server. Con SQL Server 2005 la herramienta ETL es SQL Server Integration Services. Al comparar ambas, diría que es como comparar un hacha de piedra con una navaja suiza. Hay mucha documentación sobre la herramienta, pero para aprender te recomiendo el libro "Professional SQL Server 2005 Integration Services" publicado por Wrox. Te aseguro que el gasto valdrá la pena. |
Re: Importar datos a unas tablas desde XML Javichechu DTS = DATA TRANSFORMATION SERVICES. No es otra cosa, mas que los SERVICIOS de trasformacion de datos, ahora conocidos como ETL (Extracting, Trasforming and Loading). |
| La zona horaria es GMT -6. Ahora son las 17:20. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.