我有一个执行 SQL 任务,它只返回一行和一列 - 一个数字。我将结果集设置为单行。尽管如此,任务还是失败了。为什么 ?我该如何解决它?
[Execute SQL Task] Error: There is an invalid number of result bindings returned for the
ResultSetType: "ResultSetType_Rowset".
可能您没有正确配置结果集参数。要配置它,请单击执行 SQL 任务中的 ResultSet,然后单击添加。在“ResultSetName”列中,输入您要检索的列名的确切名称,或者直接给它 0。在“variablename”中,选择您创建的变量来映射返回的数据。
老问题(但谷歌仍然找到它:-))
如果您想使用行集作为结果(通常将其与 ForEach-Loop 组合)
在我的例子中,当没有返回结果时,结果集配置为“完整结果集”。我调用的存储过程只是删除数据。所以我把它设置为“无”并且它起作用了..
我想返回 4 行计数。所以我选择“完整结果集”作为我的结果集。我将我的 ms sql 作为名称映射到我的 ssis 变量,运行它并收到上述错误消息。当我将 ResultSet 更改为“单行”时,它运行得很好。感谢下面的 Sam 提出的想法。