I am calling one stored procedure from another, and the procedure I am calling has an output parameter. I am then piping the output value into a local variable. That’s all well and good, but the problem is that this procedure also has a select statement in it, so when I exec, the results of the procedure are being returned in the final results set.
Is there a way to simply get the value of the output parameter, and ignore everything else?
While technically yes, you shouldn’t do it. The engine consumes resources to produce the result set you ignore. You may also produce unnecessary contention. If you don’t need the result set, you need another procedure that should only produce the output you desire.