避免从存储过程返回结果集

And*_*zub 12 t-sql sql-server stored-procedures resultset

假设我有一些返回结果集的存储过程(我无法更改它):

create procedure test_procedure
as
begin

    select 1

end
Run Code Online (Sandbox Code Playgroud)

我知道我可以将结果集插入到表中,因此它将隐藏到调用代码中:

declare @t table(i int)

insert into @t
exec test_procedure
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以隐藏从调用代码返回的结果集?

更新

看起来我有点困惑.我只关注T-SQL答案(不是.NET答案).

Flo*_*chl 6

不,没有其他解决方案。但是,您应该重构您的过程以仅执行您需要的操作。如果您需要其他调用的输出,请尝试将过程分成两个。