declare @r int
exec @r=procname 参数

解决方案 »

  1.   

    create proc sp2
    as
    select 'Hello! This is sp2'
    GOcreate proc sp1
    as
    exec sp2 /*使用EXEC调用其它存储过程*/
    GO----执行存储过程
    exec sp1drop proc sp1,sp2
      

  2.   

    存储过程里面不能有GO,上面的GO是存储过程定义的结束并生成存储过程,以用于EXEC调用.
      

  3.   

    直接在存储过程中就可以:
    exec sp1 @@aa
      

  4.   

    --如果第一个存储过程返回的是数据集.则如下
     a;定义返回结果集的临时表
       create table #(..
       insert into # exec 存储过程1 @参数
    --如果返回的是变量的值
     a: 定义变量
       declare @output 类型
       exec 存储过程 @output out
     b: @output 的值就可以使用.