Compute Hash-Wert des eingegebenen Wert, wenn Einfüge- oder Aktualisierungs Verwendung von SQL Server 2008 von Auslösern
-
26-09-2019 - |
Frage
Ich habe eine Tabelle mit zwei Spalten {FlatContent, HashedContent}. Jetzt möchte ich automatisch den Hashwert FlatContent berechnen, wenn neue Zeile eingefügt wurde oder eine bestehende Zeile aktualisiert wurde. Bis heute habe ich noch nie von Trigger verwendet, so dass ich dies durch Trigger nicht tun kann oder ein anderen Ansatz, exist ist dieses Problem zu lösen.
Vielen Dank, wenn jemand kann mir helfen;)
Lösung
Statt einen Auslöser verwenden, stellen HashedContent ein beharrte Spalte berechnet in Ihrer Tabellendefinition.
ALTER TABLE YourTable
ADD HashedContent AS HashBytes('SHA1', FlatContent) PERSISTED
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow