假设有存储过程A:Create Procedure SP_A
@a int
begin
select @a+1 as a1,@a+2 as b2
end
有存储过程B,需要用到存储过程的 b2,如果 A不使用output 能在B中直接使用么?
Create Procedure SP_B
@a int,
@b int
begin
select @b+ b2
--这里的b2 是 存储过程A中返回的b2 我不知道 在B中如何调用 SP_A中的b2 请高手写个示例 exec sp_executesql 看得我昏昏。
end

解决方案 »

  1.   

    如果没有 output就不能使用。通常来说,你在A中的算法会写成一个函数,然后在A,B中都调用这个函数
      

  2.   

    LZ这种情况一般都是通过写Function来实现的
      

  3.   


    我那算法只是示范 1例 a2例,不过还是感谢你提醒我。既然如此,我还是去用output 。
      

  4.   


    我那算法只是示范 1例 a2例,不过还是感谢你提醒我。既然如此,我还是去用output 。