7

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

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

4

4 回答 4

4

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

于 2009-05-22T18:22:59.807 回答
1

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

于 2009-05-22T18:22:01.400 回答
1

做这个...

UPDATE YourTable
    SET Column1=@...
        ,@Column2=@....
        ,@Column3=@...
        ,changed_at=GETDATE()
    WHERE ...
于 2009-05-22T18:25:20.537 回答
0

您还可以使用具有相同效果但以后支持的rowversion

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

于 2011-11-04T13:30:48.317 回答