2009-04-01 21 views
1

Description列が更新されたときにLastActivityDate列を現在の日付に更新するトリガを作成すると、すべての行が更新されているという問題があります。 ...私は投票のテーブルのように、同様に他のテーブルのためにこのようなトリガーを作成する必要があります...トリガーの内部SQL Serverトリガのヘルプ

をWHERE句を作る私が持っている:

CREATE TRIGGER test ON Articles 
FOR INSERT, UPDATE 
AS 
IF UPDATE(Description) 
UPDATE Articles SET LastActivityDate = GETUTCDATE() 

方法where句は何ですか?

答えて

4

挿入されたテーブルに参加して、更新された行の更新を制限することができます。

CREATE TRIGGER test ON Articles 
    FOR INSERT, UPDATE 
    AS 
    IF UPDATE(Description) 
    UPDATE a 
    SET a.LastActivityDate = GETUTCDATE() 
    from Articles a 
    inner join inserted i 
    on a.SomeIDField = i.SomeIDField 
関連する問題