表更新上的日期时间自动更新:MS SQL08

soo*_*j.e 2 sql-server-2008

我想在插入或更新新行时插入当前日期时间.每当插入一行时,getdate()都会给出日期时间.但它在行更新时不会自行更新.有没有办法做到这一点?

编辑:我不想使用触发器.

场结构

小智 6

这是您需要更新的触发器:

CREATE TRIGGER Update ON TABLE1 
FOR UPDATE
 AS  

BEGIN   

SET NOCOUNT ON  

    UPDATE  TABLE1  
   SET   UpdatedOn = GETDATE()   
      FROM    TABLE1 A          
   INNER JOIN Inserted INS ON (A.Id = INS.Id) 

     SET NOCOUNT OFF

  END 
Run Code Online (Sandbox Code Playgroud)