利用一条SQL可以查旬这样两个表的内容吗?

解决方案 »

  1.   

    如果当前连接在server1下面
    select * from tablea,server2.db2.dbo.tablea
      

  2.   

    select * from tablea a,server2.db2.dbo.tablea b
    where .....
      

  3.   

    你这个问题,有两个出入点。1,你是不是要联合查询两个服务器上的表内容。如果不是联合查询,分别建立两个Connection,该查哪个查哪个。2、如果是联合查询,你的两个表数据结构是否一样,如果不一样则需要抽出字段。3、如果满足这两个条件,看下面的语句进行查询
     select * from openrowset('SQLOLEDB' ,'sql服务器名';'用户名';'密码' ,数据库名.dbo.表名)
    进行union联合查询就可以了。
      

  4.   

    比如我这个SQL语句,这是在isqlw中间测试,VB中间我没测试过,你须自己试下
    select Companyname as a from openrowset('SQLOLEDB'
    ,'softtest';'sa';''
    ,Northwind.dbo.customers )
    union
    select Job_desc as a from pubs.dbo.jobs