如题例如数据库 DBa 和 DBb中
都有TBa如何把两张表建立视图并查询数据?

解决方案 »

  1.   

    两个表相同,你查询应该是没有条件的吧,
    是不是直接
    假设目前你连接到A库:
    select   A.*   from   aa   A   
      inner   join   (select   *   from   openrowset('sqloledb','B';'misa';'**','select   *   from   B.dbo.bb)   as   B   
      

  2.   

    LZ是要联合查询吗?
    select * from DBa.dbo.M_USER union all 
    select * from DBb.dbo.M_USER
      

  3.   

    不是这样的,两个数据库,还可能是远程的- -查询还有条件刚才我看了一下openrowset这个方法真好,但是还不会用
      

  4.   


    --openrowset的用法
    select  * from openrowset('msdasql','driver={sql server};server=远程服务器ip;uid=用户名;pwd=密码',数据库名.dbo.表名)a--如果要将本地服务器与远程服务器两表的数据合并起来并查询,参考:
    select * from
    (select * from TBa 
    union all
    select  * from openrowset('msdasql','driver={sql server};server=远程服务器ip;uid=用户名;pwd=密码',数据库名.dbo.表名)a)b
    where 条件