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 に答える