Мастеру импорта данных не нравится тип данных, выбранный для столбца - PullRequest
9 голосов
/ 23 апреля 2009

Есть ли у кого-нибудь еще такая же проблема, когда вы импортируете данные из файла Excel в MSSQL Server 2005, если какой-то столбец содержит в основном числовые данные, но даже если вы установите тип столбца как varchar, мастер не сможет импортировать те поля, которые не удалось разобрать как числа?

Ответы [ 6 ]

17 голосов
/ 23 апреля 2009

Попробуйте это (Примечание: эти инструкции основаны на Excel 2007) ...

Следующие шаги должны заставить Excel обрабатывать столбец как текст:

Откройте таблицу в Excel.

Выберите весь столбец, содержащий ваши «в основном числовые данные», нажав на заголовок столбца.

Перейдите на вкладку «Данные» в меню ленты.

Выберите текст в столбцах. Откроется мастер преобразования текста в столбцы.

-на шаг 1: нажмите Далее

-на шаг 2: нажмите Далее

- На шаге 3: выберите «Текст» и нажмите «Готово»

Сохраните свой лист Excel.

Повторите попытку импорта с помощью мастера импорта данных SQL Server 2005.

5 голосов
/ 12 мая 2009

Вам необходимо отредактировать строку подключения, которую использует SSIS. Добавьте это в конец строки "IMEX = 1;" (Без кавычек) Это говорит SSIS / jet не пытаться выяснить, какие типы данных. Просто импортируйте их.

4 голосов
/ 17 марта 2010

Вы можете попробовать настроить параметры Jet для импорта данных Excel. Вы можете принудительно заставить Jet-двигатель производить выборку всего листа, когда пытаетесь определить тип столбца во время данного импорта. Измените следующий раздел реестра (сначала сделав резервную копию) и посмотрите, не поможет ли это:

HKLM\Software\Microsoft\Jet\4.0\Engines\Excel

или на x64

HKLM\Software\Wow6432Node\Microsoft\Jet\4.0\Engines\Excel

Установите значение TypeGuessRows равным нулю. Это заставит Jet выполнить выборку всех строк для определения типа столбца.

0 голосов
/ 12 июля 2016

Это лучшее решение:

  1. Нажмите Файл в меню ленты, а затем нажмите Параметры.

  2. Нажмите кнопку «Дополнительно», а затем в разделе «При вычислении этой книги» установите флажок «Задать точность как отображается» и нажмите кнопку «ОК».

  3. Нажмите ОК.

  4. На листе выберите ячейки, которые вы хотите отформатировать.

  5. На вкладке "Главная" щелкните изображение кнопки запуска диалогового окна рядом с Номер.

  6. В поле Категория щелкните Число.

  7. В поле Десятичные знаки введите количество десятичных знаков, которые Вы хотите отобразить.

0 голосов
/ 01 марта 2013

Добавление IMEX = 1 ДО настройка HDR у меня сработала.

0 голосов
/ 16 июля 2009

Создайте новый столбец, который является апостофом + содержимое столбца, который вы хотите импортировать. Это заставит его быть строкой

= "'" & E2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...