Помогите с SQL Server триггером - PullRequest
1 голос
/ 02 апреля 2009

Я хочу создать триггер, который обновит столбец LastActivityDate до текущей даты при обновлении столбца Description, проблема в том, что обновляются все строки, и я не знаю, как сделать предложение where внутри триггер ...

Мне нужно сделать триггер, подобный этому, и для других таблиц, например, для таблицы голосов ...

У меня есть:

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

Каким будет пункт where?

1 Ответ

4 голосов
/ 02 апреля 2009

Вы можете присоединиться к вставленной таблице, чтобы ограничить обновление только обновленными строками.

  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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...