T-SQL中的用户定义聚合函数而不是.net程序集?

时间:2013-03-15 03:37:12

标签: sql sql-server aggregate-functions user-defined-functions

聚合函数很有用,例如:

select FinancialYear, PLFolder, Sum(PLDelta) SumDelta 
from PL group by FinancialYear, PLFolder

然而,有时我需要做更复杂的计算,例如计算波动率。

这可以通过用户定义的聚合函数来完成,用C#编程,编译为CLR程序集,然后导入到MSSQL中。

是否可以在纯T-SQL中执行此操作?

1 个答案:

答案 0 :(得分:8)

编写自定义聚合的唯一方法是通过SQLCLR。此限制背后有技术原因,主要与聚合需要 state 有关。