先用select * from ....
把数据取出来,在作循环,用
var
 filenum,rownum: integer;
begin
  filenum:=0;
  rownum:=0;
  while not query1.eof do
  begin
     if rownum=50000 then
     begin
        rownum:=0;
        query2.close;
        query2.sql.text:='create table ....//表名起的时候用 tablename+inttostr(filenum);         
        query2.open;
        query2.appendrecord[...        
     end;
        query2.appendrecord[...        
     query1.next;
  end;
end;