SQL CLR聚合参数

时间:2011-01-31 17:12:47

标签: sql-server clr aggregate

以下是使用SqlUserDefinedAggregatehttp://msdn.microsoft.com/en-us/library/91e6taax(v=vs.80).aspx

的示例

允许您这样做:

SELECT LastName, COUNT(LastName) AS CountOfLastName, dbo.CountVowels(LastName) AS CountOfVowels
FROM Person.Contact
GROUP BY LastName
ORDER BY LastName

我怎样才能将其转换为dbo.CountLetters(LastName, 'listOfLetters')?换句话说,在聚合值时如何获取额外的参数?使用常规CLR功能很容易,但是如何在这里做到这一点让我感到厌烦。谢谢!

1 个答案:

答案 0 :(得分:0)

取决于您正在运行的版本。对于SQL Server 2005,您不能将输入限制为单个参数。对于2008年,请参阅this article以获取示例。