我有一个 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)
在 C 的数据流任务上显示 SSIS 错误:
[派生列 [100]] 错误:SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。“派生列”失败,因为发生错误代码 0xC0049064,并且“派生列.输出 [派生列输出].列 [提交公共]”上的错误行处置指定错误失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。