ForEach ADO循环变量映射

时间:2014-07-22 19:37:03

标签: ssis ssis-2012

在OLE DB连接上的查询中通过完整结果集在ForEach上遇到问题。执行结果中的参数编号似乎全都搞砸了。我很欣赏这一点,因为我没有看到这个问题。

以下是我迭代结果的查询:

enter image description here

enter image description here

ForEach循环中的变量映射:

enter image description here

变量:

enter image description here

这就是我得到的:

enter image description here

2 个答案:

答案 0 :(得分:4)

显然,在过去的SSIS版本中BigInt和Int64之间的转换存在一些问题,不确定它们是否在2012版本中得到修复。我认为你最好的选择是将bigInt存储为字符串。

答案 1 :(得分:0)

使用"从SOURCETABALE"中选择转换(varchar(20),BIGINTVARIABLE)而不是正常的选择。这将允许ForEach循环的变通方法与BIGINT变量一起使用。