create trigger tr
on 表
for insert,update,delete
as
insert Logs(日期时间,操作员,日志内容)
select getdate(),
user,
(
case when not exists(select 1 from inserted)
then '删除了纪录'+(select top 1 字段 from deleted)
when not exists(select 1 from deleted)
then '插入了纪录'+(select top 1 字段 from inserted)
else
'更新了纪录'+(select top 1 字段 from inserted)
end
)
on 表
for insert,update,delete
as
insert Logs(日期时间,操作员,日志内容)
select getdate(),
user,
(
case when not exists(select 1 from inserted)
then '删除了纪录'+(select top 1 字段 from deleted)
when not exists(select 1 from deleted)
then '插入了纪录'+(select top 1 字段 from inserted)
else
'更新了纪录'+(select top 1 字段 from inserted)
end
)
on 表名1
for update,insert,delete
as
insert into 表名2
(字段1,
字段2,
字段3,
字段4 ,
.
.
user,
updatetime)
select
字段1,
字段2,
字段3,
字段4 ,
.
.
current_user,
current_time_stamp
form updated