有人可以解释为什么我会收到以下错误吗?

时间:2013-07-30 15:22:06

标签: sql sql-server-2008-r2 ssis

数据转换失败。 “TIME PERIOD”列的数据转换返回状态值2和状态文本“由于潜在的数据丢失,无法转换该值。”。 错误:0xC0209029在数据流任务,平面文件源[565]:SSIS错误代码DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 “输出列”TIME PERIOD“(590)”失败,因为发生错误代码0xC0209084,并且“输出列”TIME PERIOD“(590)”上的错误行处置指定错误失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

1 个答案:

答案 0 :(得分:0)

我建议将平面文件导入到临时表(所有文本字段,不进行转换),然后将它们迁移到最终表。只要您的文本字段足够长以避免截断,导入它们而不进行强制转换将避免这样的错误。

将SSIS中的数据从登台迁移到最终表时,您可以将错误的行指向适当的错误输出,您可以使用该错误输出来隔离有问题的行并决定如何处理它们。然后,您可以单独修复和迁移这些行。

据我所知,在SSIS中对平面文件导入进行转换时,没有一种简单的方法可以处理有问题的行

您可以将SSIS更改为错误时不会使程序包失败,但是您必须挖掘csv中有问题的行。