Вопрос:
Я пытаюсь понять, почему я не могу импортировать лист данных в базу данных SQL Server. Это в основном несколько столбцов данных, около 15000 записей.
Я получаю эту ошибку для столбца:
Сообщения
Ошибка 0xc0202009: задача потока данных: код ошибки SSIS DTS_E_OLEDBERROR.
Произошла ошибка OLE DB.
Код ошибки: 0x80004005.
Доступна запись OLE DB. Источник: “Исходный клиент Microsoft SQL” Hresult: 0x80004005 Описание: “Unspecified error”.
(Мастер импорта и экспорта SQL Server)Ошибка 0xc020901c: Задача потока данных: произошла ошибка с входным столбцом “TO_PART_NBR” (121) на входе “Destination Input” (87). Возвращаемый статус столбца: “Значение нарушало ограничения целостности для столбца”.
(Мастер импорта и экспорта SQL Server)Ошибка 0xc0209029: задача потока данных: код ошибки SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR. “Входной” вход “Вход” “87” “не удался, потому что произошел код ошибки 0xC020907D, а расположение строки ошибки на” входе “Destination Input” (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 до добавления этих данных в окончательный).
Мысли?
Лучший ответ:
Точно так же, как предполагалось, так как это, по-видимому, связано с номерами деталей и Excel, я бы заподозрил, что проблема заключается в том, что SSIS (который использует мастер) использует только первые несколько строк для определения типа данных и использует либо числовой тип, и число букв не пойдет на это. Или наоборот. Поддержка Excel в лучшем случае ограничена, и если это вообще возможно, вы должны использовать файлы.csv или файлы.txt вместо Excel.