#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. В итоге я установил как входные, так и выходные столбцы в качестве символов. Это сработало.