sql-server - SSIS "Enumerator failed to retrieve element at index"错误

标签 sql-server ssis

在我的 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/

相关文章:

c# - 部署自定义 SSIS 2012 组件

sql-server - SSIS Merge Join 的结果

javascript - 在 d3.js 图表中回显 JSON

sql-server - 在特定字符串后查找单词 - sql management studio 2012

sql-server - 如何在优先约束编辑器中使用在执行 SQL 任务中创建的变量值?

sql-server - 为什么我的 ODBC 连接在 Visual Studio 中运行 SSIS 加载时失败,但在使用执行包实用工具运行相同包时却失败

ssis - 如何让 SSIS 数据流将 '0.00' 放入平面文件中?

sql-server - 调试器未正确安装 SSIS

c# - 使用socket编程连接SqlServer

c# - 从数据库中回调 jQuery widget 信息,并在合适的位置显示 widget