怎樣將某個數據表中合符條件的紀錄插入到另一個數據表中(該表包含所有要插入的字段,並含有其他字段,插入時這些其他字段為空!)??

解决方案 »

  1.   

    你将另一张表中字段的缺省值设为null,并允许null值,或者用trigger。其他的就是:
    sql语句
    insert into b
    select * from a
      

  2.   

    ADOTALBE倒是可以和ADOQUEry共用adoconnection
      

  3.   

    insert into table1(n1,n2) select n1,n2 from table2 n1,n2
      

  4.   

    将stu中id字段插入到grade中sid字段
    stu(id,name,sex)
    grade(sid,cid,code)
    s1:='select id from stu where sex='男'';
    s2:='insert into grade(sid,cid,code) values(sid_text,'','')';(grade的cid,code字段可以为空的话)
    with query1 do
    begin
      close;
      sql.clear;
      sql.add(s1);
      execsql;
      open;
      while (not eof) do
      begin
       sid_text := query1['id'];
       with query2 do
       begin 
         close;
         sql.clear;
         sql.add(s2);
         execsql;
       end;
       next;
      end;
    end;
      

  5.   

    NO!NO!
    使用INTO语句是将查询结果生成新表。
    应该用INSERT TABLE2(A,B,C,D) (SELECT A,B,C,D FROM TABLE1 WHERE ...)
    //将表TABLE1的A,B,C,D字段按条件插入表TABLE2中A,B,C,D各字段。
      

  6.   

    应该是这样的:
    INSERT INTO TABLE2(A,B,C,D)
    SELECT A,B,C,D FROM TABLE1 
    WHERE ....
      

  7.   

    TO: sunssc(大虾) 
    阁下的语句在SQL SERVER中只能运行一次,重复运行将报错的!!!!!!
    ACCESS中没试过!
      

  8.   

    insert into b select * from a
      

  9.   

    哈 哈中!
    楼上的来个二合一!joinwen (晓文) 要晕倒啦!别咳嗽!更别发烧!:)