Помогите понять ошибки импорта SQL Server - PullRequest
1 голос
/ 23 августа 2011

Я пытаюсь понять, почему я не могу импортировать таблицу данных в базу данных SQL Server. Это в основном несколько столбцов данных, с ~ 15000 записей.

Я получаю эту ошибку для столбца:

Сообщения
Ошибка 0xc0202009: Задача «Поток данных»: код ошибки служб SSIS DTS_E_OLEDBERROR.
Произошла ошибка OLE DB.
Код ошибки: 0x80004005.
Доступна запись OLE DB. Источник: "Microsoft SQL Native Клиент "Hresult: 0x80004005 Описание:" Неуказанная ошибка ".
(Мастер импорта и экспорта SQL Server)

Ошибка 0xc020901c: Задача потока данных: при вводе произошла ошибка столбец "TO_PART_NBR" (121) на входе "Вход назначения" (87). Возвращено состояние столбца: «Значение нарушило целостность ограничения для столбца. ".
(Мастер импорта и экспорта SQL Server)

Ошибка 0xc0209029: Задача «Поток данных»: код ошибки служб SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR. «Вход» Назначение Вход » (87) "не удалось, потому что произошел код ошибки 0xC020907D и строка ошибки расположение на «входе» «Направление входа» (87) »указывает на сбой на ошибка. Произошла ошибка на указанном объекте указанного составная часть. Там могут быть сообщения об ошибках, опубликованные до этого с более информация о сбое.
(Мастер импорта и экспорта SQL Server)

Данные выглядят так:

ID  FRO FROM_PART_NBR   FROM_STYLE  FROM_MATER  FROM_SHAFT  FROM_BORE   FROM_WIDTH  TO_ TO_PART_NBR TO_STYLE_L  TO_MATERIA  ToLipMaterial   ToCaseMaterial  ToSpringMaterial    TO_SHAFT    TO_BORE TO_WIDTH    TO_FIT_VALUE    TO_REASON
33001   CR  100044  CRWHA1  R   10  11.252  0.625   TCM 10011256TA-H    TA-H    NCC NBR Carbon Steel    Carbon Steel    10  11.251  0.625   0   Style CRWHA1 to TA-H => Direct Material R to NCC => Direct
33002   CR  10028   HMS4    R   0.984   1.811   0.276   TCM 25X46X7SC   SC  NCC NBR Carbon Steel    Carbon Steel    0.984   1.811   0.276   0   Style HMS4 to SC => Direct  MaterialRto NCC => Direct

Говорит ли (121), в какую «строку» выдается проблема? Или это слишком много надежды? Обычно мне удавалось «расшифровать» сообщение об ошибке, на котором я поставлен в тупик.

Я сделал следующее:

  • Создан XLS с данными (проверено наличие таких странностей, как пробелы, слишком длинная строка и т. Д.)
  • Попытка использовать мастер MSSQL для импорта данных в мою таблицу interchanges_append (таблица tmp перед добавлением этих данных в окончательную версию).

Мысли

1 Ответ

0 голосов
/ 23 августа 2011

Точно так же, как предположение, так как это, по-видимому, включает номера деталей и Excel, я подозреваю, что проблема в том, что SSIS (который использует мастер) использует только первые несколько строк для определения типа данных и использует либо числовой тип, либоальфа-цифры не пойдут на это.Или наоборот.Поддержка Excel в лучшем случае ограничена, и если это вообще возможно, вы должны использовать файлы .csv или .txt вместо Excel.

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