使用来自.CSV的SSIS将String转换为Integer

时间:2013-02-27 08:11:06

标签: type-conversion ssis

我正在使用.CSV文件,而我正在使用SSIS 2008。

来源:。CSV

目的地:数据库

SSIS将.CSV中的所有列都视为字符串。

但我需要将1列推入 INT 类型的数据库列。

没有什么比这更好的了,我在源和目标之间的SSIS包中放置了一个DataConversion,并且没有任何整数数据类型都可以工作。

错误讯息:

  

转换返回状态值2和状态文本“值   由于可能会丢失数据而无法转换。“

关于最新情况的任何意见?它甚至不想使用向导。

编辑:请求的示例数据----------------------------------------- -------------------------------

  

名称| ID

     

麦克| 1266

     

约翰| NULL

1 个答案:

答案 0 :(得分:4)

好的...您的问题是您的CSV中物理值为“NULL”。这些应该留空。通过在那里使用“NULL”,它试图将字符串“NULL”转换为无法执行的int。

确保所有“NULL”值都为空(零长度字符串)。 应该把你排除在外。