我习惯于在 MySQL 数据库中使用“changed_at”字段,Ruby on Rails 在更改记录时会自动更新这些字段。
现在我将 ASP.NET MVC 与 SQL Server 2008 一起使用,我想知道如何继续获得相同的功能。SQL Server 是否有在更新时自动更新字段的选项?
我习惯于在 MySQL 数据库中使用“changed_at”字段,Ruby on Rails 在更改记录时会自动更新这些字段。
现在我将 ASP.NET MVC 与 SQL Server 2008 一起使用,我想知道如何继续获得相同的功能。SQL Server 是否有在更新时自动更新字段的选项?
“时间戳”数据类型为您提供了一个二进制值,每次您的字段更改时都会自动更新,但它不会为您提供一个好的日期/时间值。
您可以使用触发器或仅在执行更新的 sp 中更新它。
做这个...
UPDATE YourTable
    SET Column1=@...
        ,@Column2=@....
        ,@Column3=@...
        ,changed_at=GETDATE()
    WHERE ...
    您还可以使用具有相同效果但以后支持的rowversion