- 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”),然后单击右键,选“添加”(“
您可能关注的文档
- 生命周期智慧综合管廊平台建设探讨.pdf
- 生意导向的品牌管理(品牌人版) (nxpowerlite).ppt
- 生殖道感染、性传播感染疾病诊治.pdf
- 生活垃圾处理科普材料最终版.pdf
- 生物化学模拟考题及答案汇总.pdf
- 用创新精神做好电装工艺工作.pdf
- 用友iuap运维平台全介绍.pdf
- 用自己的短处赢得竞争胜利2014.10.16.ppt
- 省直管县财政改革对地方教育支出的_省略__基于两省县域数据的双重差分分析_吴彦.pdf
- 2026江西国际公司应届大学毕业生校园招聘43人备考题库及答案详解(名校卷).docx
- 2026江西南昌市社会福利院招聘备考题库及答案详解(各地真题).docx
- 2026江苏常州仲裁委员会办公室招聘4人备考题库及一套答案详解.docx
- 2026江苏无锡交响乐团有限公司招聘12人备考题库及完整答案详解一套.docx
- 2026-2031货架行业市场深度调研及供需格局及有效策略与实施路径评估报告.docx
- 2026-2031加厚大衣行业市场深度调研及供需格局及有效策略与实施路径评估报告.docx
- 2026江苏淮安市盱眙县招聘教师39人备考题库及1套参考答案详解.docx
- 2026-2031加绒工装裤行业市场深度调研及供需格局及有效策略与实施路径评估报告.docx
- 2026江苏南通市崇川区卫生健康委员会所属部分事业单位(南通市口腔医院)长期招聘高层次人才2人备考题.docx
- 2026江苏苏州大学科研助理岗位招聘7人备考题库及完整答案详解.docx
- 2026江西吉安市井冈山市市政园林环卫所面向社会招聘1人备考题库及参考答案详解1套.docx
原创力文档

文档评论(0)