使用SQL server,用delphi如何将表A按字段No(字段No是int类型)排序后,按排序的顺序将表A所有记录导入到表B,表A和表B的结构是一样的,请问应该如何做?

解决方案 »

  1.   

    select * into b from a order by no
      

  2.   

    select * into B from A order by No
      

  3.   

    insert into b as select * from a order by no
      

  4.   

    insert into b select * from a order by no
    没有AS
      

  5.   

    用insert into的话好象b表不能存在的
    用dephi写的话你先用一个query和一个table
    这样写
    query.sql.clear;
    query.sql.add('select * from a order by no');默认是升序 降序改为order by no desc
    query.open;
    table.open;//table对应b
    while not query.eof  do 
    begin
    table.insert;
       table.fieldbyname('yourfieldname1').asstring:=query.fieldbyname('yourfieldname1').asstring;
    table.fieldbyname('yourfieldname2').asstring:=query.fieldbyname('yourfieldname2').asstring;
    table.post;
    query.next;
    end;