Есть ли способ в SQL Server 2012 генерировать хэш из набора строк и столбцов?
Я хочу создать хеш, сохранить его в родительской записи. Когда произойдет обновление, я сравню входящий хеш с хешем родительской записи, и я узнаю, изменились ли данные.
Итак, что-то вроде этого было бы хорошо:
SELECT GENERATEHASH(CONCATENATE(Name, Description, AnotherColumn))
FROM MyChildTable WHERE ParentId = 2 -- subset of data belong to parent record 2
"CONCATENATE" будет представлять собой агрегатную функцию, которая не только конкатенирует столбцы, но также и строки внутри набора результатов. Как и MAX, но возвращающий все как конкатенацию строк.
Надеюсь, это поможет вам понять, что я имею в виду в любом случае!
Основная проблема, которую я пытаюсь решить, заключается в том, что моя клиентская система выполняет импорт огромного количества иерархических данных. Если я смогу избежать обработки с помощью хешей, то я думаю, что это сэкономит много времени. На данный момент SP работает на 300% медленнее при обработке повторяющихся данных.
Большое спасибо