两个数据库所有结构相同,有其中一数据库中某一表记录可能存在错误,需要根据正确数据库进进对照更新.请问语句该如何写?

解决方案 »

  1.   

    如果在一个服务器上可以用  “ 数据库名.dbo.表名 ” 来访问不同库的表,如果不在一个服务器上要用 " sp_addlinkedserver 和 sp_addlinkedsrvlogin " 来连接两个服务器进行处理。
      

  2.   

    database1      db1          table1  tb1    item  (关键字段)
    database2      db2          tbble2   tb2
    update db1.dbo.tb1 set db1.dbo.tb1.item=db2.dbo.tb2.item 
    from db1.dbo.tb1 ,db2.dbo.tb2 where not exist (db1.dbo.tb1 .colum=db2.dbo.tb2.colum)
    不知道正确舆否,我记得我以前好像是这么写的吧!!!
      

  3.   

    还有方法:use database1
    go
    select * into #t1 from openrowset('sqloledb','服务器IP';'sa';'密码','select * from database2.dbo.表')把原database1里的表删除,用#t1来代替原来错误的表