Есть ли способ преодолеть ограничения при импорте из Excel в SQL Server?
Я пытаюсь импортировать большое количество столбцов из файла Excel: в частности, вот диапазоны:
- Имя самого большого столбца имеет 80 символов. При импорте SQL Server отсекает что-либо после 64 символов. Я не уверен, почему, так как максимальная длина имени столбца FAR выше 64.
- У меня есть 500 столбцов в моем листе Excel, и все же только 255 импортируются. Отрубается и все, что после.
Есть ли способ преодолеть эти ограничения без фактического разделения листа Excel на несколько частей?
1 ответ
Microsoft признала этот недостаток и выпустила следующий пакет, чтобы исправить его с помощью "новых" диспетчеров Access/Excel Connection. Однако после установки и следования инструкциям - возникает такая же проблема. Вы можете скачать обновленную версию Office 2010 здесь. Но это не помогло.
Причина проблемы: проблема возникает из-за ограничений, существующих в офисных версиях 1997-2003. Диспетчер соединений был разработан для Office 1997 и с тех пор не изменялся и не улучшался. Вот почему, когда вы действительно исследуете ограничения для Office 2000 или 2003, вы увидите, что они не допускают более 255 столбцов (ограничение, упомянутое выше) И длина имени столбца не может превышать 64 символа. Это ограничения программного обеспечения, которые существовали в Office 2000 и 1997, и, поскольку тогда был разработан Connection Manager, они просто остались с ним, поскольку MS не вкладывала средства в улучшение или обновление своего продукта. Надеюсь это поможет!
Краткий ответ: на бумаге эти проблемы могут быть решены путем загрузки диспетчера подключения Office 2010 (все еще в его бета-версии), но на самом деле решение не работает.