Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como:Criar gatilho para atualização automática data de modificação com SQL Server 2008


Minha abordagem:

  • definir uma restrição padrão no ModDate coluna com um valor de GETDATE() - isso lida com o INSERT caso

  • tem um AFTER UPDATE gatilho para atualizar o ModDate coluna

Algo como:
CREATE TRIGGER trg_UpdateTimeEntry
ON dbo.TimeEntry
AFTER UPDATE
AS
    UPDATE dbo.TimeEntry
    SET ModDate = GETDATE()
    WHERE ID IN (SELECT DISTINCT ID FROM Inserted)