有两个数据库A跟BA库里有X表,B库里有X表.这个X表的字段是一样的.我想把A库X表里的内容跟B库X表的内容对比,找出相同的记录!有人会吗,帮帮我,在线等!!

解决方案 »

  1.   

    select a.*, b.*
    from A库..X表 a join A库..X表 b on a.内容 = b.内容
      

  2.   

    select a.*, b.*
    from A库..X表 a join B库..X表 b on a.内容 = b.内容
      

  3.   


    use 库A
    go
    select * from x  t1 where exists(
    select 1 from 库B.dbo.x where 主键=t1.主键)
      

  4.   

    use A库
    select 
    from x where exists(select * from B..x where id=x.id)--就这么简单 id为B表X表的列,X.id为A的列,如果两个数据库在同一台机的比较方法
      

  5.   

    如果数据库不在同一台机,需要创建连接
    --创建链接服务器
    exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
    exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
    go--查询示例
    select * from srv_lnk.数据库名.dbo.表名
    (select * from srv_lnk.数据库名.dbo.表名)a生成表a 同本地表一样用就行了
    --导入示例
    select * into 表 from srv_lnk.数据库名.dbo.表名--以后不再使用时删除链接服务器
    exec sp_dropserver 'srv_lnk','droplogins'
    go
      

  6.   

    在企业管理器—安全性—链接服务器—注册一个数据库连接(数据源为对方的ip,提供程序名为sql)
    (SELECT * FROM 创建的连接名.数据库.dbo.OPENDATASOURCE)
    方法2
    在企业管理器—注册一个对方的sql连接