SQLServer2008聚合的安装测试与卸载
Kagula
2013-12-11
安装-配置SQL Server环境
/* 设置SQL Server2005兼容 */
EXEC SP_DBCMPTLEVEL 'DataBaseName', '90'; GO
/* 设置CLR执行权限 */
exec sp_configure 'show advanced options', '1';
go
reconfigure;
go
exec sp_configure 'clr enabled', '1'
go
reconfigure;
exec sp_configure 'show advanced options', '1';
go
安装聚合
CREATE ASSEMBLY [Assembly的名字] FROM 'C:\MyAgg.dll';
GO
CREATE AGGREGATE [聚合的名称] (@input nvarchar(200)) RETURNS nvarchar(max)
EXTERNAL NAME [Assembly的名字].[Namespace的名字].[聚合类的名字];
/* 下面你可以用[聚合的名称]调用聚合 */
测试聚合
/* 下面红色的是聚合的名字,前缀dbo是必须的 */
SELECT COURSENOGROUP,COUNT(*) AS 条数, dbo.GROUP_CONCAT(COURSENOGROUP) as 合并 FROM VIEWSCHEDULETABLE GROUP by COURSENOGROUP ORDER BY 条数 DESC
卸载
Drop Aggressive [聚合的名字]
Drop Assembly [Assembly的名字]
参考资料
[1]《调用 CLR 用户定义聚合函数》