У меня есть таблица с 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?
Будет ли тот факт, что я обновляю поле таблицы внутри триггера, повторно вызываю новое событие триггера (и т. д.) ?