我有两个数据库A和B,A下面有表TA,B下面有TB,TA字段为(ID,NAME,SEX),TB字段为(ID,ADDRESS,TELPHONE),现在我需要把他们用查询生成一个表,把TA和TB的资料都对应整合起来,由于不在同一下数据库下,不能用JOIN联合了,请教一下这里的朋友要怎么解决啊?

解决方案 »

  1.   

    可以用2个连接取得不同数据库的2张表,以其中1张为主表,设置永久字段,采用Lookup字段方式,用2张表相关联的字段取得另一张表的有关字段到主表,由此达到资料整合的目的。
      

  2.   

    假如你的A和B在一个服务器上的话,可以用db.dbo.table来访问另外一个数据库
      

  3.   

    用两个Connection分别连接两个不同的数据库.
      

  4.   

    不同的数据库依然可以用Join
    如2个数据库在一个实例中,前辍需要加数据库名.dbo.表名
    如2个数据库不在一个实例中,
    1.用链接服务器先链接到另一个实例
    2.前辍需要加ServerName.数据库名.dbo.表名
     
      

  5.   

    如果在本机,就直接加个前缀,就象liangpei2008所说的.
    如果是其它电脑,
    select * from openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)