在我的 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 列。非常感谢任何帮助!
最佳答案
终于找到问题所在了。由于某种原因,数据流任务中的目标数据集删除了最后一列。一旦我重新创建了数据集目标,一切就正常了。
关于sql-server - SSIS "Enumerator failed to retrieve element at index"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24062923/