0

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

4

1 回答 1

0

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

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

据我所知,在 SSIS 中进行平面文件导入时,没有一种简单的方法来处理捕获有问题的行

您可以将 SSIS 更改为不会因错误而导致包失败,但是您必须在 csv 中挖掘有问题的行。

于 2013-07-30T16:25:37.647 回答