復制代碼 代碼如下:
--宣告兩個變量
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
--如果兩個表都有記錄,說明觸發器是執行更新觸發
IF @I = 1 AND @D = 1
PRINT(N'更新。')
--如果變量@I值被變更為1,而變量@D沒有變更,說明觸發器是執行插入觸發
IF @I = 1 AND @D = 0
PRINT(N'插入')
--下面判斷成立,說明說明觸發器是執行刪除觸發
IF @I = 0 AND @D = 1
PRINT(N'刪除')
新聞熱點
疑難解答