2009-05-22 6 views
6

Ich bin es gewohnt, Felder "changed_at" in meiner MySQL-Datenbank zu verwenden, die Ruby on Rails automatisch aktualisiert, wenn ein Datensatz geändert wird.So implementieren Sie automatische Zeitstempel für Datensatzänderungen (SQL Server)

Jetzt verwende ich ASP.NET MVC mit SQL Server 2008 und ich frage mich, wie ich fortfahren würde, um die gleiche Funktionalität zu erhalten. Verfügt SQL Server über eine Option zum automatischen Aktualisieren eines Felds beim Aktualisieren?

Antwort

4

Der Datentyp "timestamp" gibt Ihnen einen Binärwert, der bei jeder Feldänderung automatisch aktualisiert wird, aber keinen schönen Wert für Datum und Uhrzeit liefert.

1

Sie könnten einen Trigger verwenden oder einfach in einem SP aktualisieren, das das Update durchführt.

+0

Sie die aktualisieren müssen werde Zeile eine zusätzliche Zeit, wenn Sie möchten, dass ein Trigger dies tut, weil Sie INSERTED nicht aktualisieren können. Setzen Sie einfach den Wert, wenn Sie die anderen Spalten aktualisieren und damit fertig sind. –

+1

Ich würde mit der Aktualisierung des Feldes einverstanden sein, wenn Sie den Rest des Datensatzes aktualisieren, aber ein Auslöser kann verwendet werden, um die "automatische" Aktualisierung des Feldes zu erreichen. – CSharpAtl

Verwandte Themen