Compute valeur de hachage de la valeur saisie lors de la mise à jour ou insertion utilisant le serveur SQL Server 2008 par les déclencheurs

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

Question

J'ai une table avec deux colonnes {FlatContent, HashedContent}. Maintenant, je veux calculer automatiquement la valeur de hachage de FlatContent lorsque nouvelle ligne a été introduite ou une ligne existante a été mis à jour. À ce jour, je ne l'ai jamais utilisé de la détente, donc je ne peux pas le faire en déclencheur ou une autre approche qui est existons pour résoudre ce problème.

Merci si quelqu'un peut me aider;)

Était-ce utile?

La solution

Au lieu d'utiliser un déclencheur, faire HashedContent un colonne calculée a persisté dans la définition de la table.

ALTER TABLE YourTable
    ADD HashedContent AS HashBytes('SHA1', FlatContent) PERSISTED
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top