Уже некоторое время веду расследование и продолжаю бить по кирпичной стене. Я импортирую из файлов xls во временные таблицы с помощью команды OpenRowset. Теперь у меня есть проблема, когда я пытаюсь импортировать определенный столбец со значениями диапазона, но наиболее распространенными являются следующие. Столбцы структурированы как длинные числа, то есть 15598, а некоторые столбцы как строки, то есть 15598-E.
Теперь openrowset без проблем читает строковую версию, но сообщает о числовой версии как NULL. Я прочитал (http://www.sqldts.com/254.aspx), что openrowset имеет эту проблему, и автор говорит о внедрении «HDR = YES; IMEX = 1» в строку запроса, но это не работает для меня вообще.
Кто-нибудь из вас, ребята, сталкивался с этим?
Просто еще немного информации. Я не могу сделать это с движком JET (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$]')