SQL 2008 CLR开发自定义聚合函数

要实现的功能是,字符串拼接。也是CLR开发自定义聚合最典型的应用。已有园有实现:

http://www.cnblogs.com/blues_/archive/2010/03/19/1690047.html

 MSDN: http://msdn.microsoft.com/zh-cn/library/ms190678.aspx

之前开发过SQL解析自定义大数字的应用,结构比较简单,要注意的地方:

1. 添加引用,报没有数据库连接。

   初次遇到,感觉奇怪 。 在项目属性中有 数据库选项卡,可以设置数据库连接字符串,VS把它保存到 .user 文件中。 

2.

添加程序集:

CREATE ASSEMBLY MyClr FROM 'D:\工作\LongForCsm\31Pm编码\MyClr\bin\Debug\MyClr.dll'

添加聚合函数

 CREATE AGGREGATE JoinStr (@input nvarchar(200) ,@seperator nvarchar(20) ) RETURNS nvarchar(max) EXTERNAL NAME MyClr

添加外部函数 

CREATE FUNCTION [dbo].[CLRFBitAnd](@val [nvarchar](4000), @Other [nvarchar](4000))
RETURNS [nvarchar](4000) WITH EXECUTE AS CALLER
AS
EXTERNAL NAME [MyClr].[MyClr].[CLRFBitAnd]
GO

 

 

SqlServer中添加CLR程序集及开发步骤:http://www.cnblogs.com/newsea/archive/2012/02/26/2368625.html

posted @ 2012-07-08 12:02  NewSea  阅读(1668)  评论(0编辑  收藏  举报