在我的SSIS包中,我使用数据流任务从SQL Server中提取数据并将其放入具有以下模式的数据集中:
Column1 Int32
Column2 Object
Column3 Object
Column4 String
Column5 Double
这一步似乎运作良好。在foreach编辑器中,我将列映射到这样的变量:
VARIABLE | INDEX
User::Column1 | 0
User::Column2 | 1
User::Column3 | 2
User::Column4 | 3
User::Column5 | 4
当我运行包时,我在foreach任务上遇到以下错误:
Error: The enumerator failed to retrieve element at index "4".
Error: ForEach Variable Mapping number 5 to variable "User::Column5" cannot be applied.
Column5中没有空值,当我针对数据库运行时,我可以清楚地看到查询中的所有5列。非常感谢任何帮助!
答案 0 :(得分:0)
我终于找到了问题。由于某种原因,数据流任务中的目标数据集正在删除最后一列。重新创建数据集目标后,一切正常。