我有一个存储过程(我们称之为A)调用另一个存储过程(我们称之为B).B包括一个我不想发回给A的调用者的SELECT.
这是一些非常粗糙的伪代码,但它应该得到了这个想法.
PROCEDURE A CURSOR CALL B -- I WANT TO SUPPRESS THE RESULTS FROM B END SELECT * END PROCEDURE B Do some interesting things SELECT * END
如上所述,A调用B和B执行我想要的一些操作并返回我不关心的结果.A完成后,返回自己的一组结果.
如何抑制A中B的结果?我正在使用SQL Server 2005.我宁愿不对B进行更改,因为它工作起来比我想要的更复杂.
你可以尝试这样的事情:
/* Assume this table matches the output of your procedure */ DECLARE @tmpNewValue TABLE (newvalue int) INSERT INTO @tmpNewValue EXEC ProcedureB