レコードを変更すると、Ruby on Rails が自動的に更新する MySQL データベースの「changed_at」フィールドを使用することに慣れています。
今、私は SQL Server 2008 で ASP.NET MVC を使用していますが、どうすれば同じ機能を取得できるのか疑問に思っています。SQL Server には、更新時にフィールドを自動更新するオプションがありますか?
レコードを変更すると、Ruby on Rails が自動的に更新する MySQL データベースの「changed_at」フィールドを使用することに慣れています。
今、私は SQL Server 2008 で ASP.NET MVC を使用していますが、どうすれば同じ機能を取得できるのか疑問に思っています。SQL Server には、更新時にフィールドを自動更新するオプションがありますか?
「タイムスタンプ」データ型は、フィールドが変更されるたびに自動的に更新されるバイナリ値を提供しますが、適切な日付/時刻値は提供しません。
トリガーを使用するか、更新を行う sp で更新することができます。
これを行う...
UPDATE YourTable
SET Column1=@...
,@Column2=@....
,@Column3=@...
,changed_at=GETDATE()
WHERE ...
同じ効果がありますが、今後サポートされるrowversionを使用することもできます