【问题标题】:ssis package ado destination Data Conversion warningssis 包 ado 目标数据转换警告
【发布时间】:2012-09-20 16:25:24
【问题描述】:

我正在处理 ssis 包,我正在从 .xml 文件中获取值到 ado .net 目的地

但是当我在表中输入值时出现以下错误:

由于将数据类型为“DT_I8”的输入列“Copy of swaps_Id”中的数据插入数据类型为“DT_I4”的外部列“swaps_id”,可能会发生潜在的数据丢失。如果这是有意的,另一种进行转换的方法是在 ADO NET 目标组件之前使用数据转换组件

我使用了Data conversion transformation editor,然后也遇到了错误

应该纠正什么?

【问题讨论】:

    标签: sql sql-server ssis


    【解决方案1】:

    此警告表示Copy of swaps_Id 中的数据是 64 位整数,您试图将其插入目标表中的 32 位整数列。你应该做什么取决于你的数据。

    1. 如果您确定列中的数据在 32 位有符号整数范围内(-2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647)),您可以保持原样(永远不会发生数据截断, bur 警告将保留)或进行数据转换或更改Copy of swaps_Id 列数据类型
    2. 如果不是,您应该将目标数据表中的列数据类型更改为 64 位整数(Sql Server 中的bigint

    【讨论】:

      【解决方案2】:

      这只是意味着您的源数据类型大于您的目标可以处理的数据类型。在数据转换转换中,您可能希望将列转换为 DT_I8 数据类型,以使该警告消失。

      【讨论】:

        猜你喜欢
        • 2023-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多