位置: 编程技术 - 正文

sql server中千万数量级分页存储过程代码

编辑:rootadmin
/* *************************************************************** ** 中国无忧商务网千万数量级分页存储过程 ** *************************************************************** 参数说明: 1.Tables :表名称,视图 2.PrimaryKey :主关键字 3.Sort :排序语句,不带Order By 比如:NewsID Desc,OrderRows Asc 4.CurrentPage :当前页码 5.PageSize :分页尺寸 6.Filter :过滤语句,不带Where 7.Group :Group语句,不带Group By 版权所有:中国无忧商务网( 欢迎试用,有什么心得请 M CREATE PROCEDURE CN_SP_Pagination /* *************************************************************** ** 中国无忧商务网千万数量级分页存储过程 ** *************************************************************** 参数说明: 1.Tables :表名称,视图 2.PrimaryKey :主关键字 3.Sort :排序语句,不带Order By 比如:NewsID Desc,OrderRows Asc 4.CurrentPage :当前页码 5.PageSize :分页尺寸 6.Filter :过滤语句,不带Where 7.Group :Group语句,不带Group By 版权所有:中国无忧商务网( 欢迎试用,有什么心得请 Mail:xzhijun@GMail.com 注:转载请保留相关版权说明,谢谢!^_^ ***************************************************************/ ( @Tables varchar(), @PrimaryKey varchar(), @Sort varchar() = NULL, @CurrentPage int = 1, @PageSize int = , @Fields varchar() = '*', @Filter varchar() = NULL, @Group varchar() = NULL ) AS /*默认排序*/ IF @Sort IS NULL OR @Sort = '' SET @Sort = @PrimaryKey DECLARE @SortTable varchar() DECLARE @SortName varchar() DECLARE @strSortColumn varchar() DECLARE @operator char(2) DECLARE @type varchar() DECLARE @prec int /*设定排序语句.*/ IF CHARINDEX('DESC',@Sort)>0 BEGIN SET @strSortColumn = REPLACE(@Sort, 'DESC', '') SET @operator = '<=' END ELSE BEGIN IF CHARINDEX('ASC', @Sort) = 0 SET @strSortColumn = REPLACE(@Sort, 'ASC', '') SET @operator = '>=' END IF CHARINDEX('.', @strSortColumn) > 0 BEGIN SET @SortTable = SUBSTRING(@strSortColumn, 0, CHARINDEX('.',@strSortColumn)) SET @SortName = SUBSTRING(@strSortColumn, CHARINDEX('.',@strSortColumn) + 1, LEN(@strSortColumn)) END ELSE BEGIN SET @SortTable = @Tables SET @SortName = @strSortColumn END SELECT @type=t.name, @prec=c.prec FROM sysobjects o JOIN syscolumns c on o.id=c.id JOIN systypes t on c.xusertype=t.xusertype WHERE o.name = @SortTable AND c.name = @SortName IF CHARINDEX('char', @type) > 0 SET @type = @type + '(' + CAST(@prec AS varchar) + ')' DECLARE @strPageSize varchar() DECLARE @strStartRow varchar() DECLARE @strFilter varchar() DECLARE @strSimpleFilter varchar() DECLARE @strGroup varchar() /*默认当前页*/ IF @CurrentPage < 1 SET @CurrentPage = 1 /*设置分页参数.*/ SET @strPageSize = CAST(@PageSize AS varchar()) SET @strStartRow = CAST(((@CurrentPage - 1)*@PageSize + 1) AS varchar()) /*筛选以及分组语句.*/ IF @Filter IS NOT NULL AND @Filter != '' BEGIN SET @strFilter = ' WHERE ' + @Filter + ' ' SET @strSimpleFilter = ' AND ' + @Filter + ' ' END ELSE BEGIN SET @strSimpleFilter = '' SET @strFilter = '' END IF @Group IS NOT NULL AND @Group != '' SET @strGroup = ' GROUP BY ' + @Group + ' ' ELSE SET @strGroup = '' /*执行查询语句*/ EXEC( ' DECLARE @SortColumn ' + @type + ' SET ROWCOUNT ' + @strStartRow + ' SELECT @SortColumn=' + @strSortColumn + ' FROM ' + @Tables + @strFilter + ' ' + @strGroup + ' ORDER BY ' + @Sort + ' SET ROWCOUNT ' + @strPageSize + ' SELECT ' + @Fields + ' FROM ' + @Tables + ' WHERE ' + @strSortColumn + @operator + ' @SortColumn ' + @strSimpleFilter + ' ' + @strGroup + ' ORDER BY ' + @Sort + ' ' ) GO

推荐整理分享sql server中千万数量级分页存储过程代码,希望有所帮助,仅作参考,欢迎阅读内容。

sql server中千万数量级分页存储过程代码

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

sql各个版本区别总结第1/3页 SQLServer联机帮助给出了详细说明。--目录--SQLServer架构--实施细则--SQLServer版本SQLServer的各种版本MicrosoftSQLServer的可用版本如下:SQLServer企业

如何远程连接SQL Server数据库图文教程 一.设置客户端网络实用工具点击开始-程序,在MicrosoftSQLServer菜单中选择客户端网络实用工具。在别名选项中点击添加。在服务器别名中,填入您网站

一个SQL语句获得某人参与的帖子及在该帖得分总和 selecta.*,b.SumPointfromExpert_Topic_Indexa,(selectTopicID,Sum(Point)asSumPointfromexpert_reply_indexwherePostUserName='ghj'GroupbyTopicIDHavingSum(Point)0)asbwherea.TopicID=b.TopicID这里其实

标签: sql server中千万数量级分页存储过程代码

本文链接地址:https://www.jiuchutong.com/biancheng/348413.html 转载请保留说明!

上一篇:SQL查询连续号码段的巧妙解法(sql查询连续登录天数)

下一篇:sql2000各个版本区别总结第1/3页(sql2000 sql2008)

  • 山西省税务申报网站
  • 建筑业一般纳税人可以开3%的发票吗
  • 浅析建筑行业农民工的法律保护
  • 提存计划和受益计划选那个
  • 发票税率开错了3%开成5%怎么办
  • 付国外专利费用需办什么手续
  • 个人为什么不能寄活鱼
  • 退回资本金要交税吗
  • 结转本期会计分录
  • 固定资产可以计入实收资本吗
  • 增值税优惠政策中即征即退和先征后退有什么区别?
  • 应解汇款科目
  • 费用怎么暂估
  • 公司支付宝账户怎么登录
  • 收到采购商品
  • 企业销售现金折扣
  • 开具增值税专用发票的要求
  • 免费送试用装的话术
  • 个人建筑安装如何交税
  • 新注册的公司需要公示吗
  • 差额纳税销项税额抵减
  • 增值税发票备注栏不写可以吗
  • 销项负数盖章吗
  • 中药税率什么时候变为9
  • 合并财务报表的特点
  • 成本控制的基本原则包括
  • 无车承运人增值税
  • 本年利润的借贷双方表示什么
  • 固定资产折旧有几类
  • 收到银行本票的会计分录怎么写
  • 如何让电脑硬件损坏
  • php日期时间函数
  • 在linux中使用什么命令可以动态查看文件内容
  • 二级资本债记哪个科目
  • php图片大小设置
  • 超分辨率图像复原
  • 企业清算所得税政策
  • php 文件系统
  • 制造费用的工资怎么结转
  • 人工智能agi
  • 前端按钮跳转界面
  • 餐厅如何计提固定成本
  • python的图
  • 生产车间的辅助记录
  • php 文件处理
  • mysql 管理员登录
  • 给钱给员工自行交保险
  • 公对公转账货款是指往来款吗
  • 以前年度损益调整科目编码是多少
  • 小规模纳税人缴纳本月未交增值税
  • 两个其他应收款的区别
  • 开了红字发票申请还要做进项税转出吗?
  • 进项税额转出有余额怎么调整
  • 主营业务成本的贷方是什么
  • 什么是固定资产清理
  • mysql中count(), group by, order by使用详解
  • mysql 高效分页
  • appcrash是什么文件
  • 在mac外置硬盘上安装软件
  • centos sudoers
  • centos怎么查看文件
  • 2021年win10累积更新
  • 怎么修改Windows账户密码
  • win8怎么改文件格式
  • win10再出变故 微软撤下Windows Update中11月份更新
  • npscheck.exe - npscheck是什么进程 有什么用
  • win10怎么看电池寿命
  • cocos2d-x 3.2 在window平台vs2012下解决中文乱码问题
  • Android游戏开发入门
  • jquery tagname
  • Unity3D游戏开发毕业论文
  • vue中使用类class
  • python3 split()
  • 四川省税务局发票查询
  • 发票系统怎么设置打印
  • 社保逾期未申报会造成什么影响,要怎么处理
  • 海口市地税局高峰简历
  • 民办非企业需要办理税务登记吗
  • 事业单位录用备案表审核快吗
  • 江苏国税电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设