用C自定义聚合函数.docVIP

  • 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?Name from? ????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)

1亿VIP精品文档

相关文档