首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何停止嵌套存储过程在顶层显示的结果?

如何停止嵌套存储过程在顶层显示的结果?
EN

Stack Overflow用户
提问于 2015-01-19 15:41:54
回答 1查看 1.1K关注 0票数 2

我对现有的存储过程(dbo.pr1)进行了修改,以便它现在调用第二个存储过程(dbo.pr2)。

这两个存储过程都返回带有最终SELECT查询的数据。

在dbo.pr1中,我现在添加了一行:

代码语言:javascript
复制
EXEC @var1 = dbo.pr2

我这样做是为了将dbo.pr2中的值赋值给变量@var1 (dbo.pr2返回一个位)。

但是,当我执行dbo.pr1时,我会得到两个结果,而不是预期的结果。我在dbo.pr1末尾得到SELECT查询结果,但也从dbo.pr2获得SELECT查询结果。

我不能更改dbo.pr2,因为它正在系统的其他地方使用。有什么方法可以在执行dbo.pr1时阻止它的结果出现?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-19 15:50:48

对来电者返回的内容进行处理,

代码语言:javascript
复制
SET NOCOUNT ON;

...


DECLARE @resultsOfPr2 TABLE
(
    ...
);

INSERT @resultsOfPr2
EXEC @var1 = [dbo].[pr2];

小提琴在这里

注意:我假设选择一个单一的结果集。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28028304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档