Leer datos de una planilla excel en SQL Server

May 02, 2012 1 Comment by

Una forma sencilla y rápida para leer datos de una planilla excel en SQL Server (sin utilizar herramientas externas) es a través de la sentencia OPENROWSET y el driver Microsoft.ACE.OLEDB.

El siguiente ejemplo, lista los datos de la hoja Sheet1 de la planilla C:\gastos.xls

select * from OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;HDR=YES;Database=C:\gastos.xls;',
'SELECT * FROM [Sheet1$]');

Si es necesario insertar estos datos en una tabla específica, solo debemos usar la sentencia insert into, ejemplo.

INSERT INTO tabla_gastos
select * from OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;HDR=YES;Database=C:\gastos.xls;',
'SELECT * FROM [Sheet1$]');
Databases

About the author

Ingeniero en Informática, Oracle Certified Master Java EE 6 Enterprise Architect, Oracle Certified Professional Java Programmer. Experto en distintas ramas de la computación y otras "yerbas" xD. Si te gusto este post, sígueme en @deerme_org, escríbeme a info AT deerme.org o contactame por linkedin.

One Response to “Leer datos de una planilla excel en SQL Server”

  1. Armando Manzanares says:

    Hola, al momento de ejecutar el query me da este error “No se puede crear una instancia del proveedor OLE DB “Microsoft.Jet.OLEDB.4.0″ para el servidor vinculado “(null)”.”No se que hacer?

Leave a Reply


8 + eight =