读书人

触发器的有关问题各位大侠帮小弟我看

发布时间: 2012-02-14 19:19:19 作者: rapoo

触发器的问题,各位大侠帮我看看如何写一个这种类型的触发器啊
比如有个表 TableProduct
我想建个触发器
当TableProduct表发生Insert/Update/Delete时把发生变化的数据插入到一个日志表里面去,请问这个触发器该怎么写啊?

[解决办法]
create trigger tr_stest_i on TableProduct for insert
as
insert 日志表
select * from inserted
go
create trigger tr_stest_i on TableProduct for delete
as
insert 日志表
select * from deleted
go
create trigger tr_stest_i on TableProduct for update
as
insert 日志表
select * from inserted
go

[解决办法]
--不知道可以不?
create trigger t1
on TableProduct
for insert,update,delete
AS
if(update(col1) or update(col2) or update(col3) ..)
begin
insert into 日志表 select * from inserted
end
else
begin
insert into 日志表 select * from deleted
end
Go
[解决办法]
然,如果你update,要的是原的record,而不是update後的record,
那update,也要deleted表抓.

读书人网 >SQL Server

热点推荐