如何实现两个数据库间 表的连接假如我有Db1数据库和Db2数据库,Db1中拥有表 tb_User1 , Db2 拥有表tb_User2 他们拥有共同的字段 UserID
那该如何连接这两个数据库的表的呢?请大家帮帮忙,解决下,谢谢了!!

解决方案 »

  1.   

    这个还真没遇到,好像可以用open方法吧
      

  2.   

    http://www.ej38.com/showinfo/sql-154601.html
      

  3.   

    数据库+架构+表,如Db1.dbo.tb_User1,像在一个库里一样使用
    前提:打开数据库连接后,更改一下数据库,如下
    using (SqlConnection connection = new SqlConnection(CommonStr.ConString))
    {
         connection.Open();
         connection.ChangeDatabase("Db2");
         //...
    }
      

  4.   

    好像dblink好像是可以实现,不过感觉比较麻烦啊!有没有其他方法呢!
      

  5.   

    读取数据库1的表A,放到datalist,或者datatable,然后读取数据库2的表A, 用ADD方法写进去就行了
      

  6.   

    我是要在MSS数据库中对表进行内连接的,INNER JOIN
      

  7.   

    ower1.数据库1.表名1.字段=ower2.数据库12.表名2.字段
      

  8.   

    简单拉,在同一个服务器的话,sql server 2005:select * from Db1..tb_User1,Db12..tb_User2 where  Db1..tb_User1.UserID=Db2..tb_User2.UserID
      

  9.   

    select a.Id,b.name from Table1 a inner join OPENROWSET('MSDASQL',
       'DRIVER={SQL Server};SERVER=seattle1;UID=sa;PWD=123',
       pubs.dbo.authors) AS b on a.Id=b.Id
      

  10.   


    这个是可以用的  谢谢大家乐,其实这个SQL是很简单的,是我在写SQL时没写好的原因