例如我有一个很简单的存储过程A,就一个select * 什么的。我又写了一个存储过程B。我想在b里调用A.怎么做呢,查半天没查到。——————————————————有个朋友问我有这样的需求吗,是,确实有。当然实际运用上并非我描述的这么简单。我写了个基础的存储过程,其他的调用它的。谢谢呀。

解决方案 »

  1.   

    比如在B里先定個臨時表
    create table #t (col ....)
    insert into #t exec A
      

  2.   

    create table tb(id int,name varchar(10))
    go
    create proc p1
    as
        select id,name from tb
    go
    create proc p2
    as
        create table #tb(id int,name varchar(10))
        insert #tb (id,name) exec p1
        select * from #tb  --这个就是p1存储过程返回的记录
    go
      

  3.   

    临时表
    CREATE   PROCEDURE   [Meter_XiaoQu]   as  
      create   table   #t....  
      exec('insert   into   #t   select   *     from   table')  
      go