我习惯于在 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