很高兴知道如何创建一个触发器来自动更新SQL Server表中的modifiedDate列:

时间条目

Id (PK)
UserId (FK)
Description
Time
GenDate
ModDate

触发码:
+   TR_TimeEntry_UpdateModDate()
+   TR_TimeEntry_InsertGenDate()

更新ModDate的示例将是不错的。

最佳答案

我的方法:

  • ModDate列上使用GETDATE()的值定义一个默认约束-这处理INSERT情况
  • 有一个AFTER UPDATE触发器来更新ModDate

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

    关于sql-server - 如何:使用SQL Server 2008创建自动更新修改日期的触发器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7737945/

    10-10 01:23