我的数据库里有两个表,table1 、table2   
其中table2是通过batchmove 中的batcopy过来的,除了索引值不同以外,其它都是一模一样的。
现在我要删除table1中的当前记录,但我想在删除这条记录之前把当前记录完完整整的复制到table2中保存起来,以后备用。请问我该如何做?我用的是DELPHI。
应有几种方法吧,一种是直接用SQL语言操作,另一种是用delphi来直接实现,但我不知道如何编写这些代码,请大家给一个好的方法啊!谢谢了

解决方案 »

  1.   

    INSERT INTO A
    SELECT * FROM B
      

  2.   

    with adoquery do
    begin
      close;
      sql.clear;
      sql.text := 'INSERT INTO table2 SELECT * FROM table1';
      ExecSQL;
    end;
      

  3.   

    如果你是用 SQLSERVER 之类的数据库,应该用触发器 处理
      

  4.   

    呵呵,还是去找几本RAVE的书来学一下吧
      

  5.   

    INSERT INTO table2(Field1,Field2...) SELECT (Field1,Field2...) FROM table1 where id=当前记录id