[英]how many result test we can give a for execute sql task
我有一个exectue sql
ssis package
,其中有一个exectue sql
任务。 我试图通过将stored procedure
添加为sql语句来修改任务。 该stored procedure
返回两个结果集。
存储过程:
create proc test
as
begin
select EmpID from Employee
select PersonID from person
end
我将result sets
映射到任务中parmeter name 0
& 1
result
集选项卡,并将它们分配给两个variables
。
当我运行软件包时,出现以下错误
[执行SQL任务]错误:为ResultSetType返回的结果绑定数目无效:“ ResultSetType_Rowset”。
但是,如果我删除一个result set
并执行package
,它将成功运行。 是否可以添加多个结果集来执行sql任务? 我在这里想念的是什么?
谢谢
Execute SQL
任务无法访问存储过程返回的多个结果集。 它只能访问第一个结果集。
屏幕快照中显示的“结果集”选项卡不是用于将不同的结果集分配给对象类型的变量。 它用于为标量变量分配不同的列。
如果您将存储的proc更改为返回包含两列的单个结果集,则可以在屏幕快照中使用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.