如何:使用 SQL Server 2008 创建自动更新修改日期的触发器

2024-05-13

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

Table 时间输入

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

触发代码:

+   TR_TimeEntry_UpdateModDate()
+   TR_TimeEntry_InsertGenDate()

更新示例ModDate会好的。


我的做法:

  • 定义一个默认约束 on the ModDate值为GETDATE()- 这处理INSERT case

  • have a AFTER UPDATE触发更新ModDate column

就像是:

CREATE TRIGGER trg_UpdateTimeEntry
ON dbo.TimeEntry
AFTER UPDATE
AS
    UPDATE dbo.TimeEntry
    SET ModDate = GETDATE()
    WHERE ID IN (SELECT DISTINCT ID FROM Inserted)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何:使用 SQL Server 2008 创建自动更新修改日期的触发器 的相关文章

随机推荐