日期:2014-05-17  浏览次数:20482 次

SqlServer 2005触发器实现表1增删改时,把增删改的数据插入表2
好吧,数据库小白发帖求教:
假如表1字段为:userName,UserId,Sex
  表2字段为:userName,UserId,Sex,ChgFlag(操作类型:增删改中的一种),chgFlag(是否处理:直接填0),chgTime(当前时间)

该怎么实现?

------解决方案--------------------
你这个要在表1中创建3个触发器哦,增删改分别一个。触发器写法找联机丛书就可以拉。
------解决方案--------------------
SQL code
 在表1 上 创建3个触发器(增、删、改) 或一个触发器(包括这3中情况)
create TRIGGER t_tr 
on tb1
after insert,update,delete
as
begin
.....
insert into tb2 select * from inserted
....
insert into tb2 select * from deleted



end

------解决方案--------------------
探讨

SQL code
在表1 上 创建3个触发器(增、删、改) 或一个触发器(包括这3中情况)
create TRIGGER t_tr
on tb1
after insert,update,delete
as
begin
.....
insert into tb2 select * from inserted
....
insert into tb2 select * from deleted……