SSIS执行包报错

0
[平面文件目标 [80]] 错误: 数据转换失败。列“FirstName”的数据转换返回状态值 4 和状态文本“文本被截断,或者一个或多个字符在目标代码页中没有匹配项。”。
[平面文件目标 [80]] 错误: 无法复制或转换列“FirstName”的平面文件数据。
[SSIS.Pipeline] 错误: SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。处理输入“平面文件目标输入”(84)时,组件“平面文件目标”(80)的 ProcessInput 方法失败,错误代码为 0xC02020A0。标识的这个组件从 ProcessInput 方法返回了一个错误。虽然该错误是此组件特有的,但却是致命的,将导致数据流任务停止运行。可能在此之前已经发出错误消息,提供了有关失败的详细信息。
警告: SSIS 警告代码 DTS_W_MAXIMUMERRORCOUNTREACHED。Execution 方法成功,但出现的错误数(3)达到了允许的最大值(1),因此导致失败。当错误数达到 MaximumErrorCount 中指定的数目时将发生这种情况。请更改 MaximumErrorCount 或纠正这些错误。
已邀请:
0

小春XC - 专注微软BI 2015-05-21 回答

建议首先你先去看看文件中的列“FirstName”有什么特殊数据,其次看看源与目标的长度,再次看看源与目标的字段类型
0

yngcan 2015-05-21 回答

问题已解决。如附图。
但希望前辈指导解释“状态值 4 和状态文本“文本被截断,或者一个或多个字符在目标代码页中没有匹配项。”什么意思?
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-05-21 回答

在高级设置里,把所有varchar列修改为长度大于50试试

要回复问题请先登录注册