知道如何创建一个自动更新SQL Server表中modifiedDate
列的触发器会很高兴:
表 TimeEntry
Id (PK)
UserId (FK)
Description
Time
GenDate
ModDate
触发码:
+ TR_TimeEntry_UpdateModDate()
+ TR_TimeEntry_InsertGenDate()
更新ModDate
的示例很不错。
答案 0 :(得分:87)
我的方法:
在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)