Сбой преобразования данных SSIS. Потенциальная потеря данных при импорте поля со всеми «00000000» в символьное поле

#sql-server #ssis #flat-file

#sql-server #ssis #плоский файл

Вопрос:

Я пытаюсь импортировать данные из плоского файла в базу данных SQL. Все данные были сохранены в виде текста и выдают ошибку, когда попадают в первую строку поля D_FST_ADM. Эти данные выглядят следующим образом «00000000». В файле вокруг него нет кавычек.

Это примерное изображение моих данных

Ошибки, которые я получаю, заключаются в следующем:

[Источник плоского файла [240]] Ошибка: не удалось преобразовать данные. Преобразование данных для столбца «D_FST_ADM» вернуло значение состояния 2 и текст состояния «Значение не удалось преобразовать из-за потенциальной потери данных»..
[Источник плоского файла [240]] Ошибка: код ошибки SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR. Источник «плоского файла.Выводит [исходный вывод из плоского файла].Сбой «Столбцы [D_FST_ADM]» произошел из-за кода ошибки 0xC0209084 и расположения строк ошибки в «Источнике плоского файла.Выводит [исходный вывод из плоского файла].Столбцы [D_FST_ADM]» указывает сбой при ошибке. Произошла ошибка в указанном объекте указанного компонента. Перед этим могут быть отправлены сообщения об ошибках с дополнительной информацией о сбое.
[SSIS.Ошибка конвейера]: ошибка SSIS с кодом ошибки DTS_E_PRIMEOUTPUTFAILED. Метод PrimeOutput в источнике плоского файла вернул код ошибки 0xC0202092. Компонент вернул код сбоя, когда механизм конвейера вызвал PrimeOutput(). Значение кода сбоя определяется компонентом, но ошибка является фатальной, и конвейер перестал выполняться. Перед этим могут быть отправлены сообщения об ошибках с дополнительной информацией о сбое.

Я попытался изменить поле в базе данных с поля даты на целое число, а затем на символ, но безуспешно.

Я попытался создать для него производное поле, но тоже безуспешно.

Любая помощь по этому вопросу приветствуется.

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

1. Ошибка говорит вам о проблеме здесь; какой бы тип данных ни вводили данные на Flat File Source шаге (не назначение), он не подходит для выборки данных.

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

3. Глядя на другие данные в столбце, выглядит как тип данных даты. Возможно, вам придется преобразовать 0 в действительную дату или значение NULL.

4. В итоге я установил как входные, так и выходные столбцы в качестве символов. Это сработало.