判断触发器正在处理的是插入删除还是更新触发
但是有时候,可以视看处进逻辑程度,可以把三者写成一个触发器,只是在其中稍作判断而已。 你可以根据从下面方法判断触发器是是处理了插入,删除还是更新触发的: 代码如下: –宣告两个变量 DECLARE @D BIT = 0 DECLARE @I BIT = 0 –如果在DELETED内部临时触发表找到记录,说明旧数据被删除 IF EXISTS(SELECT TOP 1 1 FROM DELETED) SET @D = 1 –如果在INSERTED内部临时触发表找到记录,说明有新数据插入 IF EXISTS(SELECT TOP 1 1 FROM INSERTED) SET @I = 1 –如果两
下载地址
用户评论