Есть ли способ преодолеть ограничения при импорте из Excel в SQL Server?

Я пытаюсь импортировать большое количество столбцов из файла Excel: в частности, вот диапазоны:

  1. Имя самого большого столбца имеет 80 символов. При импорте SQL Server отсекает что-либо после 64 символов. Я не уверен, почему, так как максимальная длина имени столбца FAR выше 64.

  1. У меня есть 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 (все еще в его бета-версии), но на самом деле решение не работает.

Другие вопросы по тегам