日期:2014-05-18  浏览次数:20497 次

一另存储过程使用另一个存储过程的返回结果问题
假设有存储过程A:
SQL code

Create Procedure SP_A
@a int
begin
    select @a+1 as a1,@a+2 as b2
end



有存储过程B,需要用到存储过程的 b2,如果 A不使用output 能在B中直接使用么?

SQL code

Create Procedure SP_B
@a int,
@b int
begin
select @b+ b2
--这里的b2 是 存储过程A中返回的b2 我不知道 在B中如何调用 SP_A中的b2 请高手写个示例 exec sp_executesql 看得我昏昏。
end



------解决方案--------------------
如果没有 output就不能使用。

通常来说,你在A中的算法会写成一个函数,然后在A,B中都调用这个函数