create table
test3(id int
Primary key not null
ident
ITy(1,1),un
ame v
Archar(20),uage int);
create table test3_bak(id int
PRimary key not
null identity(1,1),bid int,uname
VARchar(20),
uage int,active char(1));
alter trigger test3_bak_insert_update
on test3
for insert,update
as
declare @id int
declare @uname varchar(20)
declare @uage int
be
gin select @id=id,@uname=uname,@uage=uage
From inserted
if @id<>0
begin
update test3_bak set active='0' where bid=@id
insert into test3_bak(bid,uname,uage,active)
values(@id,@uname,@uage,'1')
end
end
insert into test3(uname,uage) values('FLB',20)
insert into test3(uname,uage) values('FLB1',21)
insert into test3(uname,uage) values('FLB2',22)
update test3 set uage=100 where id=27
delete f
rom test3 where id=20