Merge函数SQL Clr的用例是什么?

时间:2012-04-20 14:16:58

标签: sql sql-server-2008 sqlclr

我正在编写CLR userdefinedAggregate函数来实现中位数。虽然我理解了我必须实现的所有其他功能。我无法理解,合并功能的用途是什么。

我有一个模糊的想法,即如果对聚合函数进行部分评估(即对某些行进行评估,其余为其他组)则需要聚合这些值。如果有这种情况可以测试这个吗?

如果上述任何内容不清楚或者您需要任何进一步的信息,请告诉我。

1 个答案:

答案 0 :(得分:2)

你的模糊想法是正确的 来自Requirements for CLR User-Defined Aggregates

  

此方法可用于合并此聚合的另一个实例   具有当前实例的类。查询处理器使用此方法   合并聚合的多个部分计算。

要合并的参数是聚合的另一个实例,您应该将该实例中的聚合数据合并到当前实例。
您可以查看示例string concatenate aggregate。 merge方法将参数中的连接字符串添加到聚合类的当前实例。