要实现的功能是,字符串拼接。也是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