ssis包ado目标数据转换警告

时间:2012-09-20 16:25:24

标签: sql sql-server ssis

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

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

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

之前使用数据转换组件

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

应该纠正什么?

2 个答案:

答案 0 :(得分:0)

这仅表示您的源数据类型大于目标可以处理的类型。在数据转换转换上,您可能希望将列转换为DT_I8数据类型,以便该警告消失。

答案 1 :(得分:0)

此警告表示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