我的数据库中有一表,几十万条记录,其中有个字段记录着各种路径信息,结果前几天让一同事误操作把此字段都置为了空.这个表的数据一直在增长.我现在把之前的一个数据库备份恢复到另一机器上,想根据旧备份的表中记录来更新运行中的业务数据库,虽然只能恢复一部分路径信息,也总比都是空的强些.我只会用VB编程,想逐条比较,这样就得UPDATE 几十万次,我想问能否每100个UPDATE语句才提交一次,若能,VB中该怎么写呢? 另外有没有更好的方法?

解决方案 »

  1.   

    用存储过程实现吧:
    http://community.csdn.net/Expert/topic/4729/4729686.xml?temp=.5205042
      

  2.   

    我对存储过程不熟悉,并且要连接两个数据库啊,哪位好心人帮我写一下
    数据库1 表TABLE1  
    ID     PATH
    1      A
    2      B
    3      C数据库2 表TABLE1
    ID    PATH
    1     NULL
    2     NULL
    3     NULL
    4     null
    .........
    数据库2中的表比数据库1中多很多行,但PATH都为空,想根据数据库1的PATH信息来UPDATE数据库2中的PATH,数据库1中有多少行就更新多少,怎么写呢?
      

  3.   

    将数据库1中的表复制一个到数据库2中,然后再用SQL语句倒入不就行了???
      

  4.   

    BCMshuijing() 说的不错
    建个dblink或者直接用TOAD把数据生成INSERT 语句,导入数据库 2
    再慢慢折腾