tb1和tb2分别有十多个字段,其中相同字段有5个经常要查询括号里这个集合的数据,下面这个集合是写成视图好还是存储过程好

select 字段1,字段2,字段3,字段4,字段5 from tb1
union all
select 字段1,字段2,字段3,字段4,字段5 from tb2
)有SQL没有类似access里面查询链接的东西,把这个集合写成tb3,以后只要select * from tb3 where ***就好了

解决方案 »

  1.   

    用视图就可以,视图可以修改的。但是如果用程序连接的话,就算是视图也经常需要用存储过程调用视图。如果你这个结果经常改动的话,直接用存储过程也是可以的。
    create proc procname
    as
    begin
    select 字段1,字段2,字段3,字段4,字段5 from tb1
    union all
    select 字段1,字段2,字段3,字段4,字段5 from tb2
    end
    --想改动的时候,create 改成alter ,然后F5执行一下就ok了