Импорт CSV в SSIS: ошибка усечения - PullRequest
0 голосов
/ 26 апреля 2018

Я импортирую файл CSV в SSIS, имеющий много строковых столбцов. Я установил ширину столбца больше максимальной длины, но все равно получаю ошибки ниже

[Input CSV File [114]] Ошибка: преобразование данных не выполнено. Данные преобразование для столбца «Функциональность» вернуло значение состояния 4 и текст состояния "Текст был усечен или один или несколько символов не совпадали в целевой кодовой странице. ".

[Input CSV File [114]] Ошибка: «Input CSV File.Outputs [Flat File Исходный вывод] .Columns [Functionality] "не удалось из-за усечения произошло, и расположение строки усечения на "Ввод CSV File.Outputs [Вывод источника плоского файла] .Columns [Функциональность] " указывает сбой при усечении. Произошла ошибка усечения на указанный объект указанного компонента.

[Input CSV File [114]] Ошибка: ошибка при обработке файла «D: \ Prateek \ SSIS_UB_PWS \ January.csv» в строке данных 236.

[SSIS.Pipeline] Ошибка: код ошибки SSIS DTS_E_PRIMEOUTPUTFAILED. Метод PrimeOutput во входном CSV-файле возвратил код ошибки 0xC0202092. Компонент возвратил код ошибки, когда механизм конвейера вызвал PrimeOutput (). Значение кода ошибки определяется компонента, но ошибка является фатальной, и конвейер перестал выполняться. До этого могут быть сообщения об ошибках с дополнительной информацией о неудаче.

В качестве обходного пути я установил значения на 500 или 1000, и теперь он позволяет мне продолжить, но фактическая длина указана в двузначном формате.

Просьба предложить, в чем может быть возможная ошибка.

Ответы [ 3 ]

0 голосов
/ 26 апреля 2018

Предупреждение об усечении появляется, когда длина исходного столбца больше, чем длина столбца назначения, поэтому он усекает исходное значение, чтобы соответствовать его назначению. Не могли бы вы поделиться с нами длиной столбца и длиной столбца назначения?

0 голосов
/ 26 апреля 2018

Я получил ошибку, извините за плохое понимание проблемы. На самом деле один из столбцов имеет несколько запятых (,) в данных, и это попадало в другие столбцы (текстовый разделитель был установлен в). Следовательно, я получал большие значения, чем ожидалось, и в других столбцах.

Спасибо за помощь!

0 голосов
/ 26 апреля 2018

Проверьте, каково значение столбца «Функциональность» в строке № 236. А затем проверьте, что разрешено. В расширенном редакторе исходного кода вы можете увеличить длину (если нет специальных символов), если вы загружаете данные в таблицу

...