数据备份使用的SQL语句

代码
 1 -- 在数据备份数据和修改数据的时候我们经常这么做,删除的数据插入到历史表,修改的数据也插入到历史表
 2 drop table #t2
 3 
 4 6901
 5 
 6 -- 
 7 drop table #t1
 8 
 9 create table #t1(id int,name sysname,op_date datetime)
10 
11 create table #t2(id int,name sysname,op_date datetime,flag varchar(50))
12 
13 
14 select * from #t1
15 select * from #t2
16 
17 -- 同时插入两张表
18 insert #t1
19 
20     output inserted.id,inserted.name,inserted.op_date,'new' into #t2(id,name,op_date,flag)
21 
22     select 1,'aa',getdate()
23 
24 
25 -- 修改数据库的数据的时候把数据插入到#t2 表
26 update #t1
27 
28     set name='bb'
29 
30        ,op_date=getdate()
31 
32     output inserted.id,inserted.name,inserted.op_date,'update' into #t2(id,name,op_date,flag)
33 
34     where id=1
35 
36 
37 
38 -- 删除 #t1 表的数据,填充#t2表的数据,解决isdel state 问题,订单标记删除
39 delete #t1
40 
41     output deleted.id,deleted.name,getdate(),'delete' into #t2(id,name,op_date,flag)
42 
43     where id=1
44 
45        
46 

 

posted @ 2010-04-18 16:21  jackyong  阅读(488)  评论(0编辑  收藏  举报