思路:表A,表A_DELETE的区别在于A_DELETE比A多一个字段DELETE_DATE,其他字段完全相同1)  在用户要删除数据时把A的数据移动到A_DELETE,并且删除A中数据;
2)  在用户要恢复数据时把A_DELETE的数据移动到A,并且删除A_DELETE中数据。1) INSERT INTO A_DELETE
        (SELECT A.*, getdate() as DELETE_DATE FROM A where ...)
--这里where是抽出符合条件的语句,就省略了
    DELETE FROM A where ...但是问题在于
2) 当从A_DELETE中移动到A中时,由于多了一个字段,就无法使用 SELECT A_DELETE.*了有的朋友可能会建议使用SELECT A_DELETE.字段1,A_DELETE.字段2,...
这样做有2个缺点缺点1,表A的字段有时候会非常多,达到上百个,都写出来实在是又长又累
缺点2,表A以后有增加字段的可能性,那个时候还要在这里相应作修改(SELECT A_DELETE.字段1,A_DELETE.字段2,A_DELETE.新增字段...),给维护增加了麻烦。所以请教各位有什么好办法吗?