Обновление триггера T-SQL

У меня есть таблица с 3 полями [ID, Name, LastUpdated ].
LastUpdated имеет значение по умолчанию «GetDate()», поэтому оно автоматически заполняется при добавлении новой записи.

Когда я вместо этого запускаю ОБНОВЛЕНИЕ для TABLE, я хотел бы, чтобы это поле сбрасывалось на текущую GetDate().

CREATE TRIGGER dbo.Table1_Updated
   ON  dbo.Table1
   AFTER UPDATE
AS 
BEGIN
    SET NOCOUNT ON;
    UPDATE dbo.Table1 SET LastUpdated = GETDATE()
END
GO

Но поскольку у меня нет предложения WHERE, обновляются ВСЕ записи.

ВОПРОС:
Где мне взять значение идентификатора обновленной записи в триггере UPDATE?

Будет ли тот факт, что я обновляю поле таблицы внутри триггера, повторно вызываю новое событие триггера (и т. д.) ?

14
задан SF Developer 1 March 2012 в 19:52
поделиться