【问题标题】:SSIS "conversion" of decimal fails十进制的SSIS“转换”失败
【发布时间】:2016-06-14 08:17:33
【问题描述】:

我们有一个 SSIS 包,可以将数据从一个数据库复制到另一个数据库。
源列的数据类型为decimal(18, 3),目标列的数据类型为decimal(18, 2)

执行 SSIS 包时,出现以下错误:

[Address [2]] 错误:Address.Outputs[OLE DB 源输出] 上的 Address.Outputs[OLE DB 源输出].Columns[KoordinateNorth] 出现错误。返回的列状态为:“转换失败,因为数据值溢出了指定的类型。”。

  • SSIS 不是四舍五入/截断小数位吗?
  • 如何在不更改目标数据类型的情况下导入数据?

提前致谢

【问题讨论】:

    标签: sql-server ssis


    【解决方案1】:
    1. 它没有转换 - 否则您不会收到错误消息!
    2. 您需要转换数据。查看数据转换或派生列任务,以帮助您从一种数据类型迁移到另一种数据类型。

    【讨论】:

    • 请注意,在派生列中 - 您需要在数据流中创建一个新列。将转换后的数据存储在同一列中不会专门替换其元数据和数据长度,也不会解决您的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多