如何实现记录更改的自动时间戳(SQL Server)

时间:2009-05-22 18:19:27

标签: sql-server asp.net-mvc timestamp

我习惯使用MySQL数据库中的“changed_at”字段,Ruby on Rails在更改记录时会自动更新。

现在我正在使用ASP.NET MVC和SQL Server 2008,我想知道,我将如何继续获得相同的功能。 SQL Server是否有更新时自动更新字段的选项?

4 个答案:

答案 0 :(得分:4)

“timestamp”数据类型为您提供了一个二进制值,每次字段更改时它都会自动更新,但它不会给您一个很好的日期/时间值。

答案 1 :(得分:1)

您可以使用触发器或仅在执行更新的sp中更新它。

答案 2 :(得分:1)

这样做......

UPDATE YourTable
    SET Column1=@...
        ,@Column2=@....
        ,@Column3=@...
        ,changed_at=GETDATE()
    WHERE ...

答案 3 :(得分:0)

您也可以使用 rowversion ,效果相同但未来会受到支持

参考 - http://msdn.microsoft.com/en-us/library/ms182776.aspx