SSIS将文本插入int列

时间:2015-10-04 21:00:25

标签: ssis sql-server-2012

我有一个SSIS包,可以从一个表中读取并插入到另一个表中。源表是varchar(50),目标是int。我没有做任何明确的转换。

在目标步骤中,我正在查看高级列属性,并且我将输入列视为类型DT_STR长度50.外部列的类型为DT_I4长度为4.

当我尝试复制99.00这样的值时,我在目的地得到0。

我无法在我的本地工作站上重现这一点,但我可以看到它在生产中发生......在本地,我得到99.我还应该看看还有什么?

1 个答案:

答案 0 :(得分:0)

  

源表是varchar(50),目标是int。我不是   做任何明确的转换。

玩火是你,因为如果值不能转换为整数,这将引入错误。一个好主意是使用派生列任务转换为可以转换的值的整数,然后测试任何无法转换的值并优雅地处理它们。