2012-04-20 6 views
1

私は、中央値を実装するCLRのuserdefinedAggregate関数を書いています。私は実装する必要がある他のすべての機能を理解していますが。私は理解できません、どのようなマージ機能の使用です。マージ関数SQL Clrのユースケースは何ですか?

集計された関数が部分的に評価された場合(つまり、あるグループのある行と他のグループの残りのものについて評価された場合)、値を集計する必要があります。その場合は、これをテストする方法がありますか?

上記のいずれかが不明な場合、または詳細情報が必要な場合は教えてください。

答えて

2

あなたの曖昧な考えは正しいです。このメソッドは、現在のインスタンスと、この骨材 クラスの別のインスタンスをマージするために使用することができるRequirements for CLR User-Defined Aggregates

から
。クエリプロセッサは、このメソッド を使用して、集計の複数の部分計算をマージします。

マージするパラメータは、アグリゲートの別のインスタンスです。そのインスタンスの集計データを現在のインスタンスにマージする必要があります。
サンプルstring concatenate aggregateを見ることができます。マージメソッドは、パラメータから連結された文字列を集約クラスの現在のインスタンスに追加します。

関連する問題