只一个按钮,把ACCESS内A,B,C三个表数据导进SQL SERVE内A,B,C三个表中,多谢!
我开发了一个系统,两个同的DB,一个ACCESS2000, 一个SQL SERVER2000,我想把
数据从本地的ACCESS的A,B,C三个表数据导进SQL SERVER2000中的DD数据库中的SA,SB,SC三个表中,表结构中A和SA相同,B和SB相同,C和SC相同,多谢!给我BUTTON1下的实现的代码,好吗?多谢啦!对了,ACCESS放在C:\下,名为AAA。MDB;

解决方案 »

  1.   

    最简单的方法是用SQLSERVER的导入导出转换工具!
    如果要用BUTTON实现,请用BATCHMOVE,将源数据和目标数据设置好,在BUTTON的EVENT中写出执行代码就行了
      

  2.   

    写程序也可以
       用adoquery
       Adoquery1连接access
       Adoquery2连接sql server
       既然表结构相同,
          adoqueyr1.close;
          adoquery1.sql.clear;
          adoquery1.sql.add(‘select * form a’);
          adoquery1.open;
          while not adoquery1.eof do
          begin
             adoqueyr2.close;
             adoquery2.sql.clear;
             adoquery2.sql.add(‘insert into sa vaules(:字段1, :字段2, :字段3,….)’);
    adoquery2.Parameters.ParamByName(‘栏1’).value:=adoquery1.fieldbyname(‘字段1’).asstring;   
              …….      
    adoquery2.execsql;      end; 
       其它都像这样加入buttonclick中
      

  3.   

    如果字段多和表较多的话,处理的代码可多的不得了。有没有更好的SQL语句或更好的BUTTON1下的代码呀?多谢
      

  4.   

    USE db1
    insert into A表 selet * from openrowset('Microsoft.Jet.OLEDB.4.0', 
       'x:\A.mdb';'admin';'',A表)insert into B表 selet * from openrowset('Microsoft.Jet.OLEDB.4.0', 
       'x:\A.mdb';'admin';'',B表)insert into C表 selet * from openrowset('Microsoft.Jet.OLEDB.4.0', 
       'x:\A.mdb';'admin';'',C表)