繁体   English   中英

我们可以给多少个执行sql任务的结果测试

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM