exec procname 
输出参数

解决方案 »

  1.   

    如果是返回變量
    declare @A int , @B int 
    exec sp_B @A  output , @B output 如果是返回結果集
    create table #Tp(A int , B int ) 
    insert into #Tp exec sp_B 
      

  2.   


    存储过程名 l_xjdwlist
    需传参数@tab varchar(20)
    返回一个字符串在另一个存储过程调用他时,如何得到这个存储过程返回的值?
      

  3.   

    create proc 
    l_xjdwlist
    as
     
    declare @tab varchar(20), @return varchar(30) exec sp_OthProc @tab , @return outputselect @return   --這里就可以使用了
      

  4.   

    這個例子應該很清楚了吧! --過程sp_B
    create proc sp_B
    @A int ,  
    @B int , 
    @C int output 
    ASset @C = @A + @Bgo --過程sp_A
    create proc sp_A 
    @A int ,  
    @B int 
    as 
    declare  @C int 
    exec sp_B @A , @B , @C output 
    print @C go --測試exec sp_A  3 , 5