eg:
create procedure test1
as
   select a,b from tablename
gocreate procedure test2
As
  create table #tmp(f1 varchar(20),f2 int)
  insert #tmp Exec test1
  select * from #tmp
go

解决方案 »

  1.   

    eg:
    create procedure test1
    as
       select a,b from tablename
    gocreate procedure test2
    As
      create table #tmp(f1 varchar(20),f2 int)
      insert #tmp Exec test1
      select * from #tmp
    go
      

  2.   

    eg:
    create procedure test1
    as
       select a,b from tablename
    gocreate procedure test2
    As
      create table #tmp(f1 varchar(20),f2 int)
      insert #tmp Exec test1
      select * from #tmp
    go
      

  3.   

    create proc test2
    as
    insert table1 Exec test1
      

  4.   

    可以在第一个存储过程中,把被调用的存储过程返回的结果集存到一个表里,
    然后在操作就可以了。
    如:insert into #tem exec your_Proc
      

  5.   

    能!!!在新存储过程中EXEC调用旧存储过程