Calcule o valor de hash do valor inserido ao inserir ou atualizar usando o SQL Server 2008 por gatilhos
-
26-09-2019 - |
Pergunta
Eu tenho uma tabela com duas colunas {Flatcontent, hashedContent}. Agora, quero calcular automaticamente o valor de hash do FlatContent quando uma nova linha foi inserida ou uma linha existente foi atualizada. Até o momento, nunca usei o Trigger, então não posso fazer isso por gatilho ou outra abordagem que existe para resolver esse problema.
Obrigado se alguém pode me ajudar;)
Solução
Em vez de usar um gatilho, faça o HashedContent um coluna computada persistida na sua definição de tabela.
ALTER TABLE YourTable
ADD HashedContent AS HashBytes('SHA1', FlatContent) PERSISTED
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow