- 4
- 0
- 约9.47千字
- 约 23页
- 2016-12-25 发布于重庆
- 举报
使用C#编写自定义的数据库聚合函数
---本文以SQL Server 2008 为例
SQL2008提供的聚合函数已经很强大,但遇到某些特殊聚合时,我们就没办法直接在数据库中实现了。
比如这样的需求:
通常,大部份的程序员会使用存储过程配合游标的方式来实现,或者直接交给前端程序用循环的方式去实现。但如果这样的话,性能会比较低下(以刚才给出的需求为例,用存储过程加游标的方式,169万条记录,用了45分钟(本人亲测)。另外,代码量大,也不利于维护。
其实,我们可以利用C#编写自定义聚合函数,然后部署到SQL2008中进行调用。还是以刚才的需求为例进行测试,结果你完全没有想到吧?只需4分钟就聚合完毕。
下面结合自己开发的聚合函数,本人将自定义聚合函数的方法详细整理如下:
第一步:打开Microsoft Visual Studio 2008编译器,新建SQL Server项目,并设置好项目的“名称(N):”,”位置(L):”,最后单击“确定”。
第二步:在弹出的“新建数据库引用”对话框中设置数据库服务器名,登录验证方式,用户名,密码等,设置完毕单击“确定”。
第三步:弹出的提示对话框会询问“要在此连接上启用SQL/CLR调试吗?” ,点击“否”。
第四步:在解决方案资源管理器中选中项目名(如本例的“unionSmsNo”),然后单击右键,选“添加”(“
您可能关注的文档
- 烟台市发展新能源产业的探索与研究.doc
- 烟台市2015年高考诊断性测试语文.doc
- 江苏省无锡市普通高中2015年秋学期高三期中基础性检测考试卷数学卷(版)及答案.doc
- 灌溉与管理形成性考核作业及答案.doc
- 烟草专卖法律法规考试试卷(一).doc
- 烟草公司精益管理降本增效工作汇报.doc
- 烟草商品学.doc
- 烟草卷烟商品营销技能竞赛模拟试卷(理论).doc
- 烟草技能鉴定初级理论知识-试卷正文.doc
- 烟草物流师(三级)理论知识.doc
- 山东潍坊市坊子区2025-2026学年度第二学期期中质量检测八年级道德与法治试题(含解析).docx
- 安徽滁州中学2025-2026学年高二下学期期中考试政治试卷(含解析).docx
- 北京师范大学附属中学2025—2026学年八年级下学期期中考试历史试卷(含解析).docx
- 甘肃金昌市永昌县第一高级中学2025-2026学年高三下学期4月阶段检测政治试卷(一)(含解析).docx
- 辽宁辽阳市2025-2026学年九年级下学期中考一模道德与法治试卷(含解析).docx
- 安徽省蚌埠市2025-2026学年高一下学期4月期中质量检测政治试题(含解析).docx
- 江苏徐州市吴中区2025--2026学年七年级下学期期中历史试题(含解析).docx
- 江西省九江市永修县2026年初中学业水平监测考试英语试题卷(含解析).docx
- 甘肃平凉市第一中学2025-2026学年高二第二学期第一次月考政治试题(含解析).docx
- 江西新余市第四中学2025-2026学年九年级下学期历史阶段测试(二)(含解析).docx
原创力文档

文档评论(0)