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%。
非常感谢