- 6
- 0
- 约 7页
- 2016-12-25 发布于重庆
- 举报
在 SQL 中,经常需要对数据按组进行自定义的聚合操作,比如用逗号连接一系列表示 ID 的数字,但默认只有 SUM, MAX, MIN, AVG 等聚合函数。在 SQL Server 2005 中提供了编写 CLR 的托管代码的支持,我们可以用来写自定义的聚合函数。比如对于如下数据:
Age Name 20 张三 21 李四 20 王二 22 赵五 18 钱六 我们想得到
Age Name 18 钱六 20 张三,王二 21 李四 22 赵五 需要实现一个聚合函数 StrJoin, 其功能是用逗号连接字符串。预期的 SQL 语句如下:
select?????Age,?????dbo.StrJoin(Name)?as?Namefrom?????SomeTable
要实现这个函数,用 Visual Studio 2005 建立一个 C# 的 Database 项目,项目模版选择 SQL Server 数据库。在项目管理器里添加一个 Aggregate 后,输入代码如下:
using?System;using?System.Data;using?System.Data.SqlClient;using?System.Data.SqlTypes;using?Microsoft.SqlServer.Server;using?System.T
原创力文档

文档评论(0)