Tag: user defined aggregate

具有多个参数的SQLCLR自定义聚合

我无法理解CLR用户定义的聚合如何工作。 我必须创建一些具有多个参数的自定义CLR聚合。 关键是要根据第二个参数得到第一个参数的值。 例如,我的表中有以下值,我需要每个Type的最旧员工Name : Type | Name | Age ——————————– Manager | emp 1 | 35 Manager | emp 2 | 42 Developer | emp 3 | 36 Developer | emp 4 | 45 Developer | emp 5 | 22 所以我想写这样的查询来通过使用我的程序集得到结果: Select Type, dbo.fOldestEmployee(Name, Age) AS [Name] From xxx Group By Type 这会回应: Type […]

具有多个sql_variant参数的SQLCLR自定义聚合

HY, 几个月前我在这篇文章中发布了一个关于CLR User-Defined Aggregates的问题。 这就像一个魅力。 但是现在我想在sql_variant类型中使用两个参数完全相同的函数。 就像在我上一篇文章中一样,这两个函数将是sMax和sMin,并将根据第二个函数返回第一个值。 我发现sql_variant类型是C#中的对象类型。 但我很难积累和比较对象。 在不知道类型的情况下比较这两个对象的最佳选择是什么?