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

关于sql server触发器问题
我想把表的insert,update,delete   触发事件写在一个触发器里。
在触发器里应该怎么判断触发事件?
描述:
CREATE   TRIGGER   [TRIGGER_NAME]   ON   [dbo].[Table_name]  
FOR   INSERT,   UPDATE,   DELETE  
AS
  if   insert事件
      begin
          语句
      end  
  if   UPDATE事件
      begin
          语句
      end
  if   DELETE事件
      begin
          语句
      end
请问在实际中,应该如何判断?

------解决方案--------------------
我这人又点苯,所以用点苯方法

insert 只是插入所以 inserted 表里面应该有值, deleted 表里面没有值

delete 只是删除所以 inserted 表里面应该没有值, deleted 表里面有值

update 两个表都有值

所以我的苯方法就是判断 inserted 和 deleted 表里面的 count 数