是否有可能在忽略SELECT语句的同时执行具有OUTput参数的T-SQL存储过程?

| 我正在从另一个调用一个存储过程,而我正在调用的过程具有输出参数。然后,我将输出值传递到局部变量中。很好,但是问题在于此过程中还包含一个“ 0”语句,因此当我为“ 1”时,该过程的结果将返回到最终结果集中。 有没有一种方法可以简单地获取输出参数的值,而忽略其他所有内容?     
已邀请:
从技术上讲是可以的,但您不应该这样做。引擎消耗资源来生成您忽略的结果集。您可能还会产生不必要的争用。如果不需要结果集,则需要另一个过程,该过程仅应产生所需的输出。     
我敢肯定有一些技巧可以做到这一点-但想到的显而易见的解决方案是:
INSERT INTO #my_rubbish_temp_table_that_i_CREATEd_earlier
  EXEC dbo.mySproc @a, @b, @c OUTPUT
...根据Remus的回应,这浪费了CPU,I / O等。 如果您可以在存储过程中添加一个附加参数,以允许抑制结果集,那将是很大的。     

要回复问题请先登录注册