2013-07-30 60 views
0

数据转换失败。 “TIME PERIOD”列的数据转换返回了状态值2,状态文本“由于数据可能丢失而无法转换该值”。 错误:0xC0209029在数据流任务,平面文件源[565]:SSIS错误代码DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 “输出列”TIME PERIOD“(590)”因错误代码0xC0209084发生而失败,并且“输出列”TIME PERIOD“(590)”上的错误行配置指定错误失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,提供有关失败的更多信息。有人能解释为什么我会得到以下错误吗?

+0

CSV文件中的时间段看起来像feb 13 ...我使用了数据转换任务并将其更改为日期[DT_TIME]并添加了columntransfomration以获得“20”+ RIGHT(“0”+(DT_WSTR,2 )DAY((DT_DBDATE)[时间段]),2)+ “/” + RIGHT(” 0" +(DT_WSTR,2)月((DT_DBDATE)[时间段]),2)+ “/ 01” – Kumar

+1

唐不要将代码放入评论中。您可以编辑您的问题,并将其添加有 –

+1

我猜想,你有一个或多个不良记录 – HLGEM

回答

0

我建议导入平面文件到临时表(所有文本字段,无铸造)然后将它们迁移到决赛桌。只要您的文本字段足够长以避免截断,不用转换就可以导入它们,避免这样的错误。

当您从登台到最终的表,你可以直接行的错误相应的错误输出,你可以用它来隔离问题的行,并决定如何处理它们迁移在SSIS中的数据。然后,您可以分别修复和迁移这些行。

据我所知,有没有处理在SSIS

上平面文件导入铸造时捕捉问题的行一种简单的方法

你可以改变你SSIS不失败的错误的包,但你不得不挖掘csv中有问题的行。

+0

感谢好友我想通了,只是写一个问题小脚本任务。 – Kumar

相关问题