日期:2014-05-18  浏览次数:20475 次

sql中的跟踪记录问题
如果有人操作某一表(假设为sales)的值时,触发器将自动将该操作者的名称和操作时间记录在日志表内。怎么使用触发器来实现呢?谢谢!

------解决方案--------------------
SQL code
Select Host_ID()
Select Host_Name()

------解决方案--------------------
create trigger tri_update   on sales   for update   as 
insert into tabale
select 
该操作者的名称,操作时间  

create trigger tr_test on tb 
after update,delete
as

if update(col) --如果更新字段是col则...否则不执行
begin
insert into tb_log (......) --记录表
select @@version,getdate() --,...
end

insert into tb_log (......) --记录表
select @@version,getdate() --,...
from deleted