Investigado desde hace un tiempo y sigue golpeando una pared de ladrillo. Importación desde archivos xls a tablas temporales a través del comando OpenRowset. Ahora tengo un problema donde estoy tratando de importar una determinada columna tiene un rango de valores, pero los más comunes son los siguientes. Columnas estructuradas como números largos, es decir, 15598 y algunas columnas como cadenas, es decir, 15598-E.El comando OpenRowSet en TSQL está retornando NULLS
Ahora el openrowset está leyendo la versión de cadena sin problema pero informa la versión del número como NULL. Leí (http://www.sqldts.com/254.aspx) que openrowset tiene ese problema y el autor habla de implementar "HDR = YES; IMEX = 1" en la cadena de consulta, pero eso no funciona para nada.
¿Alguno de ustedes ha encontrado esto?
Solo algo más de información también. Puede que no hago esto con el motor a reacción (Microsoft.Jet.OleDb.4.0) así que esto es lo que parece mi consulta como:
SELECT *
FROM
OPENROWSET('MSDASQL'
, 'Driver=Microsoft Excel Driver (*.xls);HDR=YES;IMEX=1;DBQ=C:\ImportFile.xls;'
, 'SELECT * FROM [Sheet1$]')
¡Ahora sabe por qué la gente de ETL odia Excel por las importaciones! – HLGEM