如何:使用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)