【发布时间】:2018-05-30 05:22:18
【问题描述】:
我有一个用于更新状态列值更改和更新其他表记录的更新触发器,它工作正常。这是我的代码
CREATE TRIGGER [dbo].[trgAfterUpdate] ON [dbo].[recharge_request]
FOR UPDATE
AS
DECLARE @status varchar(50);
SELECT @status=i.status FROM inserted i;
IF UPDATE (status)
BEGIN
IF @status='Failure'
--My Update Statement
ELSE IF @status='Success'
--My Update Statement
END
现在我还想创建一个插入触发器来检查状态列值并执行其他表操作。因为在某些情况下,状态列值不会更新为如果列值为“Success”或“Fail”,我需要对插入执行一些操作。状态列的可能值为“Success”、“Fail”、“Pending”和“Process”。任何帮助将不胜感激。提前致谢!
【问题讨论】:
标签: sql sql-server triggers