Estimados.
Tengo 100 tablas, necesito crear un archivo excel por cada una de ellas, es decir, necesito 100 archivos excel.
Trato:
INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=C:\test1.xls;','SELECT comentarios FROM [Sheet1$]')
SELECT comentarios FROM tabla1
Me da error:
El proveedor OLE DB "Microsoft.Jet.OLEDB.4.0" del servidor vinculado "(null)" devolvió el mensaje "El motor de base de datos Microsoft Jet no pudo encontrar el objeto 'Sheet1$'. Asegúrese de que el objeto existe, y que ha escrito
el nombre y la ruta de acceso al objeto correctamente.".
Mens. 7350, Nivel 16, Estado 2, Línea 1
No se puede obtener la información de columna del proveedor OLE DB "Microsoft.Jet.OLEDB.4.0" para el servidor vinculado "(null)".
Consulta, el archivo test1.xls debe estar creado antes de ejecutar la query ?
Al crear el archivo manualmente las hojas se llaman hoja1,hoja2,etc
Trato:
INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\test\ver.xlsx;',
'SELECT comentarios FROM [Hoja1$]')
SELECT comentarios FROM tabla1
Error:
El proveedor OLE DB "Microsoft.Jet.OLEDB.4.0" del servidor vinculado "(null)" devolvió el mensaje "La tabla externa no tiene el formato esperado.".Mens. 7303, Nivel 16, Estado 1, Línea 2
No se puede inicializar el objeto de origen de datos del proveedor OLE DB "Microsoft.Jet.OLEDB.4.0" para el servidor vinculado "(null)".
ya configure esto:
exec sp_configure 'Show Advanced Options', 1
GO
reconfigure
Go
exec sp_configure 'Ad Hoc Distributed Queries', 1
GO
reconfigure
GoDBA SQL Server Santiago/Chile