就我的SQL2005数据库,二个一样的数据库,就是数据库名不一样,一个是erp2010和erp2011,刚才我不小心直接在正式的数据库用sql把数据库修改了,执行的时候,没有加上where条件,怎么才能把erp2011的数据那张表(bom)数据写入到erp2010中,并且根据单号来修改语句,请大家留下联系方式。

解决方案 »

  1.   

    如果两个数据在一个服务器上:
    use erp2011
    go
    update a set col=b.col from tb a inner join erp2010.dbo.tb on a.id=b.id
    go
    如果不在,则要用链接服务器.
      

  2.   


    -- erp2011正在使用
    update a
    set a.c1 = b.c1,a.c2 = b.c2
    from erp2011.dbo.tb a,erp2010.dbo.tb b 
    where a.id = b.id
      

  3.   


    --一样的数据库?你先做个备份
    use erp2010 
    --删除bom表的数据
    delete from bom
    --从erp2011得到数据插入erp2010的bom中
    insert into bom select * from erp2011.dbo.bom  
      

  4.   


    ----同一个服务器
    insert erp2010.dbo.tb
    select * from erp2011.dbo.tb
    except
    select * from erp2010.dbo.tb----------不同服务器用链接服务器linkserver
      

  5.   

    use erp2010
    go
    update bom set col=b.col 
    from erp2011.dbo.bom a where  bom.单号=a.单号
      

  6.   

    一个是erp2010和erp2011,刚才我不小心直接在正式的数据库用sql把数据库修改了,执行的时候,没有加上where条件,怎么才能把erp2011的数据那张表(bom)数据写入到erp2010中,先備份好兩個數據庫,再進行數據更新操作。在沒有瞭解數據庫表結構的情況下,只能說具體問題具體分析。對數據庫直接操作,需12倍精神小心,特殊是生產環境的數據庫。