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%遅くなります。
どうもありがとう