我被SSIS困住了。当我尝试使用foreach
容器循环一个记录集时,我从一个Excel文件中提取。
下面是我使用的两个变量:
我做的第一件事是从Excel文件中提取数据,然后将其作为记录集存储到变量"CriteriaResult“中。
然后,在foreach
循环中,我使用ADO枚举器访问这个记录集:
此记录集中的每个记录将转换为字符串变量"CriteriaID":
然后,我将将此记录插入Server中的一个表中:
参数设置与Server表中的列的数据类型相同:
但是,在foreach
循环步骤中出现了一个错误:
错误: Get excel data上的0xC001F009 :分配给变量"User::CriteriaID“的值的类型与当前变量类型不同。变量在执行过程中可能不会更改类型。变量类型是严格的,除了类型对象的变量。
Excel文件中的原始数据如下所示:
从1号和2号开始,然后改为3A,3B.我想这就是为什么它在foreach
循环步骤中声称数据类型更改的原因。在遍历记录集中数据之前,我是否可以添加任何脚本任务来格式化数据?
另一个潜在问题可能来自合并的单元格。不过,我以前试过一个细胞,效果很好。
我怎样才能解决这个问题?
发布于 2018-02-14 16:06:53
尝试使用表达式而不是传递参数:
https://stackoverflow.com/questions/48798148
复制相似问题