Вчера у меня работал этот пакет служб SSIS, и теперь я получаю эту ошибку без изменений в одночасье.
В основном я получаю строку, которая выглядит следующим образом: yyyymmdd, мне нужно преобразовать ее в тип данных Date. Поэтому я беру подстроки, чтобы получить гггг / мм / дд, затем приведу их к типу даты.
Путь:
Источник плоских файлов ---> Столбец Dervied ---> Все мои задачи по интеграции / вставке пакета служб SSIS
Вот выражения:
(DT_DATE)(SUBSTRING([PolicyExpire],1,4) + "/" + SUBSTRING([PolicyExpire],5,6) + "/" + SUBSTRING([PolicyExpire],7,8))
(DT_DATE)(SUBSTRING([BirthDate],1,4) + "/" + SUBSTRING([BirthDate],5,6) + "/" + SUBSTRING([BirthDate],7,8))
(DT_DATE)(SUBSTRING([DLIssueDate],1,4) + "/" + SUBSTRING([DLIssueDate],5,6) + "/" + SUBSTRING([DLIssueDate],7,8))
Вот ошибка:
Ошибка: 0xC0049064 при извлечении данных EXD
Из Flatfile в YD db 1, Производный
Столбец [3352]: ошибка произошла во время
пытаясь выполнить приведение типа.
Ошибка: 0xC0209029 при извлечении данных EXD
Из Flatfile в YD db 1, Производный
Столбец [3352]: код ошибки служб SSIS
DTS_E_INDUCEDTRANSFORMFAILUREONERROR.
"Компонент" Производная колонка "
(3352) "не удалось, потому что код ошибки
0xC0049064 произошла ошибка и строка
расположение на входной колонке
«PolicyExpire» (3368) »указывает
ошибка по ошибке. Произошла ошибка
указанный объект указанного
составная часть. Там может быть ошибка
сообщения, опубликованные до этого с более
информация о сбое.
Ошибка: 0xC0047022 при извлечении данных EXD
из Flatfile в YD db 1,
SSIS.Pipeline: код ошибки SSIS
DTS_E_PROCESSINPUTFAILED.
Метод ProcessInput для компонента
«Производная колонка» (3352) не удалась с
код ошибки 0xC0209029 при обработке
вход «Вход производного столбца» (3353).
Идентифицированный компонент возвратил
ошибка метода ProcessInput.
Ошибка относится к
компонент, но ошибка является фатальной и
приведет к остановке задачи потока данных
Бег. Там могут быть сообщения об ошибках
размещено до этого с более
информация о сбое.