小编Out*_*all的帖子

在不应该触发的时候触发

我有以下触发器:

CREATE TRIGGER SalaryCannotDecrease ON Employees
AFTER UPDATE
AS
IF EXISTS (
            SELECT *
            FROM inserted, deleted
            WHERE inserted.Salary < deleted.Salary
            )
BEGIN
    RAISERROR 30002 'You cannot decrease salary';
    ROLLBACK TRANSACTION;
    RETURN
END;
Run Code Online (Sandbox Code Playgroud)

当我尝试执行以下操作时,此触发器正在触发:

UPDATE Employees
SET Salary = Salary * 1.05
Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么?

sql-server-2012

3
推荐指数
1
解决办法
159
查看次数

标签 统计

sql-server-2012 ×1