我有一个总表,有若干个分表,总表和分表的结构是一样的,想把各个分表中的数据导入到总表中,用的是DELPHI 6.0+SQL SERVER 2000,用的是ADOQUERY,该这么写这段代码?

解决方案 »

  1.   

    insert into table1
    select *  from table2
      

  2.   

    insert into 總表
    select * from 分表
      

  3.   

    insert into table
    (select *  from table1
    union
    select *  from table2
    union
    select *  from table3
    )
      

  4.   

    法一、用SQLServer的DTS数据导入导出工具。
    法二、用BCP实用工具。注意导出时加-c参数,导入时加-c -E参数。参数的具体含义请参见SqlServer的联机帮助。
      

  5.   

    insert into 總表
    (select *  from 分表1
    union
    select *  from 分表2
    union
    select *  from 分表3
    )
      

  6.   

    如果总表中没有自增长字段的话可以使用上面的Sql语句,
    否则在insert into table后面和select后面都要加上字段的名称,而且对应上。
      

  7.   

    query1.close;
    query1.sql.clear;
    query1.sql.add('select into 总表 from (select *  from 分表1
    union select *  from 分表2')
    query1.execsql;
      

  8.   

    var
      adoqr:Tadoquery;
      Ssql:String;
    begin
      Ssql:='insert into 总表 insert into table
    (select *  from table1 union select *  from table2 union select *  from table3)';
      adoqr:=Tadoquery.Create(nil);
      adoqr.connection:=adocn(你的连接);
      adoqr.sql.text:=ssql;
      adoqr.open;
      
    adoqr.free;
    end;