用c#自定义sql2008聚合函数.docVIP

  • 19
  • 0
  • 约9.47千字
  • 约 23页
  • 2017-05-07 发布于浙江
  • 举报
用c#自定义sql2008聚合函数

使用C#编写自定义的数据库聚合函数 ---本文以SQL Server 2008 为例 SQL2008提供的聚合函数已经很强大,但遇到某些特殊聚合时,我们就没办法直接在数据库中实现了。 比如这样的需求: 通常,大部份的程序员会使用存储过程配合游标的方式来实现,或者直接交给前端程序用循环的方式去实现。但如果这样的话,性能会比较低下(以刚才给出的需求为例,用存储过程加游标的方式,169万条记录,用了45分钟(本人亲测)。另外,代码量大,也不利于维护。 其实,我们可以利用C#编写自定义聚合函数,然后部署到SQL2008中进行调用。还是以刚才的需求为例进行测试,结果你完全没有想到吧?只需4分钟就聚合完毕。 下面结合自己开发的聚合函数,本人将自定义聚合函数的方法详细整理如下: 第一步:打开Microsoft Visual Studio 2008编译器,新建SQL Server项目,并设置好项目的“名称(N):”,”位置(L):”,最后单击“确定”。 第二步:在弹出的“新建数据库引用”对话框中设置数据库服务器名,登录验证方式,用户名,密码等,设置完毕单击“确定”。 第三步:弹出的提示对话框会询问“要在此连接上启用SQL/CLR调试吗?” ,点击“否”。 第四步:在解决方案资源管理器中选中项目名(如本例的“unionSmsNo”),然后单击右键,选“添加”(“

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档