Calcular hash valor del valor introducido cuando inserción o actualización utilizando SQL Server 2008 por disparadores

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

Pregunta

Tengo una tabla con dos columnas {FlatContent, HashedContent}. Ahora quiero calcular automáticamente el valor hash del FlatContent cuando se insertó nueva fila o una fila existente se actualiza. Hasta la fecha, nunca he utilizado del gatillo, así que no puedo hacer esto mediante el gatillo u otro enfoque que es se da para resolver este problema.

Gracias si alguien me puede ayudar;)

¿Fue útil?

Solución

En lugar de utilizar un disparador, hacer HashedContent un persistido computado columna en su definición de la tabla.

ALTER TABLE YourTable
    ADD HashedContent AS HashBytes('SHA1', FlatContent) PERSISTED
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top