SQL Server - OPENROWSET Microsoft.Jet.OLEDB.4.0

 
Vista:

OPENROWSET Microsoft.Jet.OLEDB.4.0

Publicado por Sebastian (1 intervención) el 02/06/2010 18:54:08
hola estoy importando un archivo xls compativilidad 97 -2003 con el query

SET @sql = 'INSERT INTO tabla1 ( [CUA_SEMANA]
,[CUA_ID_PCOLB]
,[CUA_CONDICION]
,[CUA_CONTRQUIMICO]
,[CUA_POSTINDAP]
,[CUA_PRODUCTOR]
,[CUA_PREDIO_HUERTO]
,[CUA_PROVINCIA]
,[CUA_COMUNA]
,[CUA_PT]
,[CUA_ROL] )
SELECT '+@SEMANA+',f1,f2,f3,f4,f7,f8,f9,f10,f11,f12
FROM OPENROWSET('+CHAR(39)+'Microsoft.Jet.OLEDB.4.0'+CHAR(39)+',
'+CHAR(39)+'Excel 8.0;IMEX=1;HDR=No;Database=' + @path + '\' + @filename + ''+CHAR(39)+',
'+CHAR(39)+'SELECT * FROM [CUARENTENADOS$] WHERE f7 IS NOT NULL '+CHAR(39)+')'
print @sql;
EXEC sp_executesql @sql

y con algunos archivos me arroja el error
" OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)" returned message "La tabla externa no tiene el formato esperado.". "

siendo que aunque son archivos diferentes el formato y estructura son el mismo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder