转换日期错误:条件操作失败

时间:2018-04-10 09:51:48

标签: ssis ssis-2012

数据流任务似乎在转换日期任务中失败,并显示以下错误消息。

  

[转换日期[385]]错误:条件操作失败   [转换日期[385]]错误:SSIS错误代码   DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 "转换日期"失败   因为发生错误代码0xC0049063,并且错误行处置   on"转换date.Outputs [派生列   输出] .Columns [DerivedCallStartTest]"指定错误失败。一个   指定组件的指定对象上发生错误。   在此之前可能会发布错误消息以获取更多信息   关于失败。

[SSIS.Pipeline] Error: SSIS Error Code DTS_E_PROCESSINPUTFAILED.  The ProcessInput method on component "Transform dates" (385) failed
     处理输入"派生列时,错误代码为0xC0209029

  输入" (386)。标识的组件从中返回错误   ProcessInput方法。该错误特定于组件,但是   错误是致命的,将导致数据流任务停止运行。   在此之前可能会发布错误消息以获取更多信息   关于失败。

转换日期是DerivedColumn任务,它具有以下代码来创建两个新列。

(CallStart == "BLANK") ? NULL(DT_DBTIMESTAMP) : (DT_DBTIMESTAMP)CallStart
(Callend == "BLANK") ? NULL(DT_DBTIMESTAMP) : (DT_DBTIMESTAMP)Callend

我还启用了数据查看器,以检查传递给附加的任务图像的数据,以供参考。

我错过了什么或可能是失败的原因,任何帮助或领导都会很棒。

enter image description here

1 个答案:

答案 0 :(得分:0)

使用FileConnection Manager并使用输入文件的内容创建一个新文件,并跳过将Trailer记录复制到此文件。 最后开始阅读新创建的文件,并且能够成功完成任务。