基本上我有一个nvarchar列名MyTargetColumn,我希望触发器进行更新,但只有当该列生效且列的新值='x'
时CREATE TRIGGER mytestTrigger
ON myTable
after UPDATE
AS
IF (Update (MyTargetColumn) AND MyTargetColumn = 'x')
似乎没有开火,我错过了什么?
答案 0 :(得分:4)
IF(UPDATE(MyTargetColumn))
BEGIN
UPDATE t SET col1= GETDATE()
FROM table t
INNER JOIN Inserted I on t.colname=I.colname
WHERE I.colname='X'
END
尝试使用Inserted表连接,然后在where子句中提及条件。