Leer datos de una planilla excel en SQL Server
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$]');
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?