select * from 库A..表a1,库B..表b演
where A.a1.ID=B.b1.ID

解决方案 »

  1.   

    当然可以
    select * from A..a1 t1,B..b1 t2
    where t1.ID=t2.ID
      

  2.   

    如楼上,当然,如果两个数据库在不同服务器上就麻烦一点。
    /********************链接数据库 *******************************/select * into 本地库名..表名 from OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=远程ip;User ID=sa;Password=密码'
             ).库名.dbo.表名insert 本地库名..表名 select * from OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=远程ip;User ID=sa;Password=密码'
             ).库名.dbo.表名或使用联结服务器:
    EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
    exec sp_addlinkedsrvlogin  @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
    GO
    然后你就可以如下:
    select * from 别名.库名.dbo.表名
    insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
    select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
    go
      

  3.   

    直接表名前加前缀库名.dbo即可即select * from 表
    改成select * from 库名.dbo.表
      

  4.   

    select * from A..a1 a,B..b1 b
    where a.ID=b.ID
      

  5.   

    select * from A..a1 a,B..b1 b
    where a.ID=b.ID或:
    select * from A..a1 a join B..b1 b on a.ID=b.ID
      

  6.   

    from 库.所有者.表  ....
      

  7.   

    两个数据库在不同的服务器上的时候
    可以通过建立链接服务器来实现
    1:建立链接服务器
    EXEC sp_addlinkedserver
       '链接名',
       '',
       'MSDASQL',
       NULL,
       NULL,
       'DRIVER={SQL Server};SERVER=主机ip;UID=sa;PWD=密码;'  
    (注意是登陆对方服务器的密码)
    GO
    2:授权访问
    EXEC sp_addlinkedsrvlogin '链接名','false'
    3:访问
    select * from 链接名.数据库.dbo.主机表
    当然也就可以把数据上传到主机上了:insert into 链接名.数据库.dbo.主机表 select * from 本地表
      

  8.   

    select * from A.dbo.a1 a,B.dbo.b1 b
    where a.ID=b.ID