У меня есть пакет SSIS, в котором у меня есть четыре разных задачи потока данных. Каждая задача потока данных (скажем, A, B, C, D) имеет одно и то же выражение производного столбца и добавляет результаты из разных источников oledb в одно и то же место назначения oledb.
Я получаю сообщение об ошибке, как показано ниже, только для задачи C потока данных и не работает без проблем для A, B и D, хотя все они имеют одно и то же выражение производного столбца.
Выражение производного столбца:
(DT_NUMERIC,18,2)SUBSTRING([Work item /Submission no#],4,2) == (DT_NUMERIC,18,2)SUBSTRING([Work item /Submission no#],4,2) ? LEFT([Work item /Submission no#],15) : LEFT([Work item /Submission no#],16)
Ошибка SSIS, отображаемая в задаче потока данных C:
[Производный столбец [100]] Ошибка: код ошибки SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR. «Производный столбец» завершился неудачно, потому что произошла ошибка с кодом 0xC0049064, а размещение строки ошибки на «Производный столбец.Outputs [Производный столбец] .Columns [SubmissionCommon]» указывает сбой при ошибке. Произошла ошибка в указанном объекте указанного компонента. Перед этим могут быть опубликованы сообщения об ошибках с дополнительной информацией об ошибке.
SUBSTRING([Work item /Submission no#],4,2)
нельзя разобрать на(DT_NUMERIC,18,2)
в некоторых строках - person Hadi   schedule 21.12.2017