declare @a int
exec test @参数名=@a 

解决方案 »

  1.   

    declare @a int
    exec  @a = test
    select @int
    ??
      

  2.   

    写错了!
    declare @a int
    exec  @a = test
    select @a
      

  3.   

    create proc b
    @s varchar(100) output
    as 
    select @s='cloudchen'
    godeclare @str varchar(100)
    exec b @s = @str output
    select @str
    godrop proc b
      

  4.   

    declare @a intexec test @a outputselect @a 结果
      

  5.   

    --存储过程有两种返回值的情况,看你的存储过程是怎么样写的.--第一种
    create proc p1
    as
    return(4)
    go--第二种
    create proc p2
    @re int output
    as
    set @re=4
    go
    --调用方法
    declare @re int--调用第一个的方法
    exec @re=p1--调用第二个的方法
    exec p2 @re out