SQL Server 2014修改了所有表的日期触发器

时间:2016-11-08 15:40:47

标签: sql-server

我有大约15个表都有一个标题为“modifieddate”的列,我想创建一个触发器,在记录更新时更新该日期。有没有办法用一个触发器做到这一点或我需要多个?我也可以使用代码这样做,因为我正在努力。

我已经尝试过代码,但它不起作用。

1 个答案:

答案 0 :(得分:0)

每个表上的触发器都可以工作,例如:

CREATE TRIGGER [dbo].[Customer_update_trigger]
       ON [dbo].[Customers]
AFTER UPDATE
AS
BEGIN

    SET NOCOUNT ON;

    UPDATE dbo.Customer
    SET ModfiedDate = GETDATE()     

END

但是,您可能希望将逻辑放在应用程序中。例如,如果你看一下上面的GETDATE(),它就不是很灵活。该应用程序将允许更多的灵活性。