SSIS: сбой преобразования данных из источника плоского файла

Добрый день. Следующие ошибки произошли при обработке плоского файла:

  • Ошибка: 0xC02020A1 в задаче, файл [1]: сбой преобразования данных. Преобразование данных для столбца «Столбец 0» вернуло значение состояния 4 и текст состояния «Текст был усечен или один или несколько символов не совпадали с целевой кодовой страницей».
  • Ошибка: 0xC020902A в Задаче, Файл [1]: «Выходной столбец« Столбец 0 »(14)» не удалось из-за усечения, а расположение строки усечения в «Выходном столбце« Столбец 0 »(14)» указывает сбой при усечении. Произошла ошибка усечения для указанного объекта указанного компонента.
  • Ошибка: 0xC0202092 в задаче, файл [1]: произошла ошибка при обработке файла «путь к файлу» в строке данных 1.
  • Ошибка: 0xC0047038 в задаче, SSIS.Pipeline: код ошибки SSIS DTS_E_PRIMEOUTPUTFAILED. Метод PrimeOutput компонента «Получить входной пакетный файл» (1) вернул код ошибки 0xC0202092. Компонент вернул код ошибки, когда механизм конвейера вызвал PrimeOutput (). Значение кода ошибки определяется компонентом, но ошибка является фатальной, и выполнение конвейера прекращается. Перед этим могут быть опубликованы сообщения об ошибках с дополнительной информацией об ошибке.

Исходный файл представляет собой плоский файл. Свойства типа данных для внешнего столбца и выходного столбца идентичны: Тип данных: Строка [DT_STR] Длина - 1143

Я пытался поэкспериментировать со значениями в свойствах, но мне не повезло. В чем может быть причина ошибки?

Вдобавок попробовал протестировать 2 файла. Первый файл получил успешный результат, а второй - нет. Разница между ними в том, что первый - это Dos \ Windows, а другой - UNIX. Влияет ли это на поведение плоского файла?

Большое спасибо за ваш вклад :)


person newbie    schedule 05.10.2016    source источник
comment
При чтении первой ошибки кажется, что вы выполняете импорт, а поле В таблице имеет меньший размер RESPECT для содержимого столбца файла.   -  person ɐlǝx    schedule 06.10.2016
comment
Да, Алекс. Я выполняю импорт, однако входной столбец и выходной столбец настроены на одинаковую длину, достаточную для обработки входных данных.   -  person newbie    schedule 06.10.2016
comment
Есть ли у вас ошибки в диспетчере соединений с плоскими файлами, если вы делаете предыдущую версию файла UNIX?   -  person ɐlǝx    schedule 06.10.2016
comment
Об ошибках не сообщалось, однако информация выводится в одну строку ... затем в конце окна предварительного просмотра вывода отображаются многоточия.   -  person newbie    schedule 06.10.2016
comment
Тогда система не распознает разделители строк {CR} {LF}; есть ли в файле разделители столбцов? Возможно, вам нужно смоделировать соединение так, чтобы строки распознавались ..   -  person ɐlǝx    schedule 06.10.2016
comment
оооо, понятно. Это тоже причина, по которой происходит усечение? Разделители столбцов не были установлены, так как вся строка переносится в один столбец.   -  person newbie    schedule 06.10.2016
comment
Вероятно, уникальная линия распознается по слишком большой длине, чтобы ею можно было управлять. Попробуйте проверить, есть ли в файлах разделители строк: вкладка Столбцы - ›Разделитель строк в Диспетчере соединений с плоскими файлами.   -  person ɐlǝx    schedule 06.10.2016
comment
Это заметил Алекс. Большое спасибо. Проблема была решена путем изменения входного файла с окончанием строки {CR} {LF}.   -  person newbie    schedule 06.10.2016


Ответы (1)


Перейдите в диспетчер соединений с плоскими файлами >>> Редактор исходного кода плоских файлов, затем >>> Щелкните "Вывод ошибок" >>>>, а затем в соответствующий столбец и выберите "Игнорировать сбой". Это сработало для меня. (Это если размер столбца правильный)

person Ernest    schedule 20.05.2019