【问题标题】:SSIS data conversion failedSSIS 数据转换失败
【发布时间】:2012-02-07 10:49:59
【问题描述】:

我在尝试执行 SSIS 包时收到此错误。

[平面文件目标 [22]] 错误:数据转换失败。数据 转换列“DC”返回状态值 4 和状态文本 “文本被截断或一个或多个字符在 目标代码页。”。

该列的大小为 10,我希望输出为 4,我在我的平面文件中设置了该列,但无法正常工作。

请告知我哪里出错了。

问候 五、

【问题讨论】:

  • 如果您不想弄乱平面文件属性,您可以修剪数据源中的值。即SELECT SUBSTRING(Column,1,4) AS Column FROM Table.
  • 感谢大卫的回复,我正在填充这些值,因此输出的大小与我想要的相同,但我仍然收到该错误。
  • @DavidBenham 谢谢,子字符串帮助了我。
  • 没问题。我将回复一个答案,如果您将其标记为正确,我将不胜感激。

标签: ssis


【解决方案1】:

如果您不想弄乱平面文件属性,您可以修剪数据源中的值。即SELECT SUBSTRING(Column,1,4) AS Column FROM Table

【讨论】:

    【解决方案2】:

    SSIS 错误:数据转换失败。列“RECIPIENT”的数据转换返回状态值 4 和状态文本“文本被截断或一个或多个字符在目标代码页中不匹配。 回答:- (1) 只需右键单击平面文件源的连接字符串并获取高级列并找到“接收者”列属性更新列大小,实际大小从 50 到 100。

    (2) 右键单击​​平面文件源并选择“显示高级编辑器” 转到“输入和输出属性”选项卡 展开“平面文件源输出”并选择“外部列”

    (3) 选择导致此错误的列(在我的情况下,根据上述错误消息,列是“RECIPIENT”)并在右侧增加长度,例如 100 或 200 或取决于您的列长度 (4) 现在选择“Output Columns”并选择与上面相同的列,并使这个值与我们在步骤 4 中所做的相同,在我的例子中为 200,如下所示。 (5) 运行它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-14
      • 1970-01-01
      • 2017-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-15
      相关资源
      最近更新 更多