Вычислить хеш-значение введенного значения при вставке или обновлении с помощью sql server 2008 с помощью триггеров

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

Вопрос

У меня есть таблица с двумя столбцами {FlatContent, HashedContent}.Теперь я хочу автоматически вычислять хеш-значение FlatContent при вставке новой строки или обновлении существующей строки.На сегодняшний день я никогда не использовал триггер, поэтому не могу сделать это с помощью триггера или другого существующего подхода для решения этой проблемы.

Спасибо, если кто-нибудь может мне помочь;)

Это было полезно?

Решение

Вместо использования триггера сделайте HashedContent постоянный вычисляемый столбец в определении вашей таблицы.

ALTER TABLE YourTable
    ADD HashedContent AS HashBytes('SHA1', FlatContent) PERSISTED
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top