Calcular hash valor del valor introducido cuando inserción o actualización utilizando SQL Server 2008 por disparadores
-
26-09-2019 - |
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;)
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