怎么样把A表中一条记录,移植到B表中,A表中这条记录自动删除?其实就是怎么样移动一条记录到指定表中?

解决方案 »

  1.   

    insert b select * from a wher a.id='0001'
    delete from a where a.id='0001'
      

  2.   

    综上所述,方法如下:
    1.delphi中的代码写法://将两个表的指针移动到那条记录上后,进行如下操作
    B.append;
    B['fieldname1']:=A['fieldname1'];
    .........
    B.post;
    A.delete;2.用存储过程来解决(后台方法)create proc SP_AppendtoB_and_DeleteA
    as
    insert into B select * from a where A.id='0001'--选取一条记录
    delete from A where A.id='0001'
    go
      

  3.   

    有可能插入成功而删除不成功,所以最好用事务来实现,或者为表B写一个增加触发器,在该触发器内加一条语句
     delete from A where A.id in (Select id from inserted)
      

  4.   

    好象不行啊,各位有没有全点的代码最好给我写列子:)解决问题我在送100分
    [email protected]
      

  5.   

    rs.begintrans
    try
      插入新记录
      删除旧记录
      rs.commit
    except
      rs.rollback
    end;