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

时间:2011-06-09 13:40:54

标签: sql-server-2008

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

修改:我不想使用触发器。

Field Structure

2 个答案:

答案 0 :(得分: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 

答案 1 :(得分:4)

存储过程可能对您有所帮助,但随后的临时更新操作将导致数据不一致。