如何:使用SQL Server 2008为自动更新修改date创build触发器

知道如何创build一个自动更新我的SQL Server表中的modifiedDate列的触发器会很好:

TimeEntry

 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) 
Interesting Posts