假设有存储过程A:
- SQL code
Create Procedure SP_A@a intbegin select @a+1 as a1,@a+2 as b2end
有存储过程B,需要用到存储过程的 b2,如果 A不使用output 能在B中直接使用么?
- SQL code
Create Procedure SP_B@a int,@b intbeginselect @b+ b2--这里的b2 是 存储过程A中返回的b2 我不知道 在B中如何调用 SP_A中的b2 请高手写个示例 exec sp_executesql 看得我昏昏。end
------解决方案--------------------
如果没有 output就不能使用。
通常来说,你在A中的算法会写成一个函数,然后在A,B中都调用这个函数