我用ADOQuery连接了本地的一个Execl文件,在远程服务器已建好表,如何将ADOQuery中连接的数据导入远程SQL Server服务器的表中呢?救急!
附上对Execl的查询语句和远程数据库中表的创建语句,麻烦最好能把代码写一下,我是刚学,光讲方法不太懂.谢谢各位big xia了!
=================================================================
select "'2007#08$'".修改递交日期,
       "'2007#08$'".修改人,
       "'2007#08$'".实际工作量,
       "'2007#08$'".测试结果,
       "'2007#08$'".测试发现的问题
from "'2007#08$'"
=================================================================
create table TempData  (
   ModifyData   varchar(8)   not null,
--修改递交日期
   Responsible  varchar(20)  not null,
--修改人
   WorkTime     varchar(8)   not null,
--实际工作量
   TestResult   varchar(2)   null,
--测试结果
   Problems     varchar(40)  null,
--测试发现的问题
);
================================================================

解决方案 »

  1.   

    最简单的方法,用两个ADOQUERY + 两个ADOCONNECTION,然后用SQL语句INSERT
      

  2.   

    我2个ADOQUERY都连好了,测试已经成功,然后怎么做啊?
      

  3.   

    连接sql服务器的是ADOQuery1,连接Execl文件的是ADOQuery2,然后代码怎么写呢?,=
      

  4.   

    不过Execl导入到SQL中以后是要和SQL中的另外一张表再进行相关统计工作的,这样是不是要3个ADO连接了?
    一个连接到SQL中的Execl将要导入的表
    一个连接到本地的Execl文件
    一个连接到SQL中另外一张要进行相关操作的表?
    这样是可行的吗?会不会很麻烦?
    我最终要做的是根据Execl导入到SQL中的数据对第三张表进行查询工作
      

  5.   

    不用了,你要查询直接用第2个ADOCONNECTION不就行了
      

  6.   

    谢谢simontown 大哥!
    能不能写下具体的代码?小弟实在是愚钝,这样说我不会啊
      

  7.   

      with   adoquery1   do
      begin
      SQL.close;
      SQL.Clear;
      SQL.add('insert   into   基金_fm32_db.td.TempData(ModifyData,Responsible,WorkTime,TestResult,Problems)value(:a,:b,:c,:d,:e)');
      parameters.ParamByName('a').values:=adoQuery2.FieldByName('修改递交日期').AsString;  //赋参数值
      parameters.ParamByName('b').values:=adoQuery2.FieldByName('修改人').AsString;
      parameters.ParamByName('c').values:=adoQuery2.FieldByName('实际工作量').AsString;
      parameters.ParamByName('d').values:=adoQuery2.FieldByName('测试结果').AsString;
      parameters.ParamByName('e').values:=adoQuery2.FieldByName('测试发现的问题').AsString;
      Execsql;
      end;
    这样好像不对啊,我也没有调试,因为现在连数据库不太方便