Проводится какое-то время и продолжайте ударять по кирпичной стене. Я импортирую файлы xls в временные таблицы через команду OpenRowset. Теперь у меня есть проблема, когда я пытаюсь импортировать определенный столбец, имеет значения диапазона, но наиболее распространенными являются следующие. Столбцы, структурированные как длинные номера, то есть 15598, и некоторые столбцы в виде строк, то есть 15598-E.Команда OpenRowSet в TSQL возвращает NULLS
Теперь openrowset читает строку версии без проблем, но сообщает номер версии как NULL. Я прочитал (http://www.sqldts.com/254.aspx), что openrowset имеет эту проблему, и автор говорит о внедрении «HDR = YES; IMEX = 1» в строку запроса, но это не работает для меня вообще.
Неужели кто-нибудь из вас, ребята, столкнулся с этим?
Просто еще одна информация. Я не могу сделать это с помощью реактивного двигателя (Microsoft.Jet.OLEDB.4.0), так это то, что мой запрос выглядит следующим образом:
SELECT *
FROM
OPENROWSET('MSDASQL'
, 'Driver=Microsoft Excel Driver (*.xls);HDR=YES;IMEX=1;DBQ=C:\ImportFile.xls;'
, 'SELECT * FROM [Sheet1$]')
Теперь вы знаете, почему люди ETL ненавидят Excel для импорта! – HLGEM