位置: 编程技术 - 正文

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)

  • 车辆保险费发票的会计分录
  • 工会经费计税依据包括社保吗
  • 什么是富人税收政策
  • 企业拆迁补偿金的税务处理
  • 分公司小规模
  • 分公司可以成为单位犯罪的主体吗
  • 处置投资性房地产的损益怎么算
  • 劳保费属于什么会计科目
  • 二手车销售统一专票图片
  • 个体工商户申报年报
  • 善意取得增值税专用发票如何处理
  • 设备发票怎么抵扣
  • 电子承兑银行承兑
  • 出口退税进项税额可以抵扣吗
  • 自产产品销售增值税
  • 社保证明缴费证明查询在哪查
  • 公司报销员工的首饰可以税前列支吗
  • 公司账户转个人账户用途怎么写
  • 开发票零税率和免税是一样的意思吗
  • 应付职工薪酬计入现金流量表哪里
  • 职工报销费用的处理流程
  • 企业股权平价转让涉及哪些税费
  • 劳务人员奖金如何纳税
  • 综合所得收入包括哪些所得项目
  • 认缴制下收到股东转入的钱怎么入账
  • 1697511215
  • 参加失业保险本期实际缴费金额包括员工承担部分吗?
  • 矿山机械设备租赁有限公司
  • 笔记本如何进行截图
  • 苹果官网iPhone12
  • 怎么使用win10
  • ubuntu22.04更换RTX 4090显卡后,安装驱动和pytorch记录
  • window10怎么禁用系统弹窗
  • 外汇收入情况说明
  • 发票支票区别
  • vue路由点击没反应
  • 居民企业境外所得税率
  • 电和电能是什么关系
  • framework core
  • 如何在你的电脑上截图
  • vue组件元素设置滚动条高度
  • npm install 的 --save 选项是什么?
  • 房屋折旧方法有哪些
  • c语言设计酒店管理系统
  • 如何用css设置图片大小
  • 经营租入固定资产账务处理
  • python3 argparse
  • 理财利息可以计息吗
  • 注册一个公司没有流水可以吗
  • 新准则委托代建会计处理
  • 增值税发票认证期限最新规定
  • 工会经费与残保金属于什么
  • 员工垫付费用怎么做账
  • 免抵退税和留抵退税计算题
  • 收取的承包费交什么税
  • 汇算清缴水电费没有发票填在哪里
  • 预提工资如何算增值税
  • sql企业管理器在哪里
  • 利用pt-heartbeat监控MySQL的复制延迟详解
  • xp剪贴板怎么打开
  • windows 2003 r2
  • 蓝屏 win7
  • windows server 2016正式版下载激活安装设置教程
  • Centos 6.5 64位双网卡绑定教程
  • msg是什么文件
  • win 7怎么设置开机启动
  • [OpenGL ES 04]3D变换实践篇:平移,旋转,缩放
  • 表单提交servlet
  • 安卓开发框架mvvm
  • 怎样关闭android系统的内存不足的系统通知
  • linux系统监控脚本
  • css ul
  • css标准规范
  • jquery属性操作
  • onclick和onfocus
  • 个人去税务局开劳务费怎么开
  • 企业所得税问题的研究论文
  • 国家税务局福建省电子税务
  • 破产重整资产的税务优惠
  • 新入职税务人员给总局的回信
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设