Compute Hash-Wert des eingegebenen Wert, wenn Einfüge- oder Aktualisierungs Verwendung von SQL Server 2008 von Auslösern

StackOverflow https://stackoverflow.com/questions/4017579

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;)

War es hilfreich?

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
scroll top