none
Insertar datos desde EXCEL a una tabla en SQL SERVER RRS feed

  • Pregunta

  • Buenas, detallo mi pregunta.

    Tengo una hoja en Excel 2016 que contiene varias columnas con información de mis clientes; la ruta del archivo es "D:\Clientes.xlsx".

    Luego tengo una tabla "tb_clientes" en la Base de Datos "bd_comercial" (SQL Server 2008 R2) con los mismos nombres, orden, y cantidad de columnas que el archivo Excel.

    Lo que quisiera saber es si, a través de un query, puedo insertar los datos que aparecen en el archivo Excel a mi tabla en SQL Server de manera automática, todos los días 1 de cada mes.

    Por ahí me comentaron que se puede hacer a través de un Job, espero me puedan ayudar. Gracias.

    domingo, 20 de mayo de 2018 22:14

Todas las respuestas

  • Hola..

    Usando el comando OPENROWSET que tienes disponible en tu versión podrias hacerlo. 

    Pero si es algo periodico, la solución de un JOB, o algun servicio en background que haga esa carga me parece mas especifica que lanzar una query para acceder a un recurso externo.

    Espero te sea de ayuda.


    lunes, 21 de mayo de 2018 5:41
  • Saludos

    SSIS parece la mejor manera a mi parecer, si el archivo se sobre escribe y es estático podrías optar por el OPENROWSET como mencionan o hasta por medio de un BATCH con un Bulk insert si son muchos registros. En todo caso usa un Merge o un Upsert seria tambien una opcion en especial si tienes que revisar que te llega (porque luego no te suben el archivo, o lo suben tarde, etc).


    Blog: www.sqlservertoolbox.blogspot.com.mx

    martes, 22 de mayo de 2018 0:03