需要把一个数据库中的一些表中的数据插入到另一个数据库中的表名相同的表中,用的是ado,不让用bde,所以batchmove是用不得了。
需要导的表很多,所以我想用个公共的函数执行,不知道大家有什么省事的办法没有?
两个数据库都是sql server 2000。

解决方案 »

  1.   

    我的做法是一条记录一条记录的insert
    这也不烦
    自己搞个函数就行了
      

  2.   

    我只做过用Access的,不过应该差不多。
    用一个ADOTable一个ADOQuery,Table绑到目标库,Query绑到源库。
    while not *.ADOQuery.Eof do
      begin
    *.ADOTable.Fields[*].AsVariant:=*.ADOQuery.FieldByName('*').As数据类型;
    end
      

  3.   

    用sql自己的工具比如dts或者直接
    insert db2..table2
    select * from db1..table1
    方便多了阿,这样数据不用再从客户端过一遍,所以可靠性和效率都提高了。
      

  4.   

    to firetoucher ,我就是希望这样导入,但是一定要写程序执行。该如何写那?
    用什么控件执行?
    见笑了,多谢!