两个存储过程,proc1和proc2 返回的表结构都一样。如何union这两个存储过程?

解决方案 »

  1.   

    把你这俩存储过程里面的
    select 字段1,字段2,字段3 from TableA
    union all
    select 字段1,字段2,字段3 from TableB
      

  2.   


    --不能合成一个存储过程?,如果非要这样,也可以,先创建表结构,如:
    create table t(...)
    --然后导入数据
    insert into t exec 存储过程1
    insert into t exec 存储过程2-- 最后查询
    select * from t
      

  3.   


    --把上面的放在另外一个存储过程里面。表改成临时表。这样每次调用就不会出问题了。
    create proc wsp
    as
        create table #(...)
    --然后导入数据
    insert into # exec 存储过程1
    insert into # exec 存储过程2-- 最后查询
    select * from #