Sql server 2008 SSIS:将包含空值的foreach变量映射为整数

Sql server 2008 SSIS:将包含空值的foreach变量映射为整数,sql-server-2008,ssis,Sql Server 2008,Ssis,我正在使用SSI和BIDS将数据从CSV文件加载到数据库。我的数据源有一个列,该列的值为整数可为空。首先,我在记录集目标中加载这些值,然后在Foreach中对它们进行迭代。我将int值映射到对象变量,因为整数不能为null。在foreach内部,我有一个简单的executesql,它将值插入数据库。但它不起作用,当出现空值时,它会抛出一个错误: Unsupported data type on parameter binding 0.". Possible failure reasons: P

我正在使用SSI和BIDS将数据从
CSV
文件加载到数据库。我的数据源有一个列,该列的值为
整数可为空
。首先,我在
记录集
目标中加载这些值,然后在
Foreach
中对它们进行迭代。我将int值映射到
对象
变量,因为整数不能为null。在foreach内部,我有一个简单的executesql,它将值插入数据库。但它不起作用,当出现空值时,它会抛出一个错误:

Unsupported data type on parameter binding 0.". Possible failure reasons: 
Problems with the query, "ResultSet" property not set correctly, parameters
not set correctly, or connection not established correctly.

当数据源包含
nulls
时,在foreach容器中使用整数值的正确方法是什么?

如何将
integer
映射到
对象
变量?是的,它会失败,之前发布的消息会失败。我需要保留空值,有什么想法吗?我一直在玩平面文件连接管理器。如果我将列设置为字符串数据类型,它将失败。如果我将其设置为Int data type,则当为null时,它将该值设置为0。我需要在流中保留空值。采取这种方法有商业原因吗?将整个csv映射到记录集目标,然后逐行执行插入?是的,我需要将csv文件中的数据与其他数据源中的数据混合。为了简单起见,我省略了那一步。到目前为止,我发现只可能使用带有自定义代码的脚本任务,我不知道如何将空参数从变量映射到执行Sql任务。。