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

#windows #ssis #bids #flat-file

#Windows #ssis #ставки #плоский файл

Вопрос:

Добрый день. Ниже приведены ошибки, возникшие при обработке плоского файла:

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

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

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

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

Большое вам спасибо за ваш вклад 🙂

Комментарии:

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

2. Да, Алекс. Однако я выполняю импорт, однако столбец ввода и столбец вывода настроены на одинаковую длину, достаточную для обработки входных данных.

3. Возникают ли ошибки в диспетчере соединений с плоскими файлами, если вы выполняете предварительный просмотр файла UNIX?

4. Сообщений об ошибках не поступало, однако информация печатается в одной строке … затем в конце окна предварительного просмотра вывода появляется многоточие.

5. Затем система не распознает разделители строк {CR} {LF}; есть ли разделители столбцов в файле? Вероятно, вам нужно смоделировать соединение, чтобы распознать строки..

Ответ №1:

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