0

基本上我有一个 nvarchar 列名称 MyTargetColumn,我希望触发器进行更新,但前提是该列受到影响并且列的新值 = 'x'

CREATE TRIGGER mytestTrigger
   ON myTable
   after UPDATE
AS
IF (Update (MyTargetColumn) AND MyTargetColumn = 'x')

似乎没有开火,我错过了什么吗?

4

1 回答 1

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 子句中提及条件。

于 2013-08-12T19:21:08.633 回答