在OLE DB连接上的查询中通过完整结果集在ForEach上遇到问题。执行结果中的参数编号似乎全都搞砸了。我很欣赏这一点,因为我没有看到这个问题。
以下是我迭代结果的查询:
ForEach循环中的变量映射:
变量:
这就是我得到的:
答案 0 :(得分:4)
显然,在过去的SSIS版本中BigInt和Int64之间的转换存在一些问题,不确定它们是否在2012版本中得到修复。我认为你最好的选择是将bigInt存储为字符串。
答案 1 :(得分:0)
使用"从SOURCETABALE"中选择转换(varchar(20),BIGINTVARIABLE)而不是正常的选择。这将允许ForEach循环的变通方法与BIGINT变量一起使用。