我认为最好的办法就是更改数据结构,使两个表合为一个表,再增加个类型字段(可设为tinyint),这样就一点不麻烦。
没说错的话这种表属于设计不合理的。

解决方案 »

  1.   

    两个表的结构一样,当然使用视图喽。
    -----
    建议看一看SQL2000的在线帮助,看一看视图是怎么创建的。
    --------
    使用直接对数据表的操作都应该视为不安全的,所以合理使用视图,存储过程,是非常有必要的。
      

  2.   

    To linux_withwind(随风而去):其实本来是一个表,但是由于数据积累较多(目前记录近百万),所以分开以提高效率,因为大部分的操作不需要关心老数据,但也有些查询要在所有记录中进行。设计不合理的批评就不接受了;
    To xiaodeshi(肖德时):请看清楚我的情况和问题,视图是基于一或多表的查询形成的,能用视图早用了。另外,我的操作都是在存储过程中进行的;
    To purplelucy(菊儿):两个表中其实没有重复数据,我要解决的问题其实是如何方便快捷的对两个表同时进行多种不同的查询,并把结果一起输出?临时表干不了吧
      

  3.   

    建一个视图,
    Create View YourViewName as 
    Select * from table1 Union Selec t* from Table2
    以后你的查询可以针对视图进行,不用再对表操作
      

  4.   

    To prjM(prjM):视图建立不能用union语句啊!能用视图早用了
      

  5.   

    谁说视图建立不能包含union语句?你在查询分析器中试一下。
      

  6.   

    To xuming(aming):
    在MSSQLSERVER2000中可以建这样的视图!!!UNION、UNION ALL都可以用!!!
      

  7.   

    搞错了,是带union的视图不能update,delete