我有一个执行 SQL 任务,它只返回一行一列 - 一个数字。我将结果集设置为单行。尽管如此,任务还是失败了。为什么 ?我如何解决它 ?
[Execute SQL Task] Error: There is an invalid number of result bindings returned for the
ResultSetType: "ResultSetType_Rowset".
我有一个执行 SQL 任务,它只返回一行一列 - 一个数字。我将结果集设置为单行。尽管如此,任务还是失败了。为什么 ?我如何解决它 ?
[Execute SQL Task] Error: There is an invalid number of result bindings returned for the
ResultSetType: "ResultSetType_Rowset".
可能您没有正确配置结果集参数。要对其进行配置,请单击 Execute SQL Task 中的 ResultSet,然后单击 Add。在“ResultSetName”列中,输入您要检索的列名的确切名称,或者简单地给它 0。在“变量名”中,选择您创建的变量以映射返回的数据。
在我的情况下,当没有返回结果时,ResultSet 配置为“完整结果集”。我调用的存储过程只是删除数据。所以我把它放在“无”上,它起作用了..
老问题(但谷歌仍然找到它:-))
如果您想使用行集作为结果(通常将其与 ForEach-Loop 结合使用)