位置: 编程技术 - 正文

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)

  • 计提城建税怎么算
  • 存在弃置费用的固定资产的财务费用
  • 专票小数点没打印齐能用吗
  • 公司滴滴发票是什么意思
  • 新开商贸公司怎么做账和报税
  • 高速公路通行费电子发票怎么打印
  • 个人以房产进行交易
  • 加工样品全流程总结
  • 先进制造业企业按照当期可抵扣进项税额
  • 计提劳务成本月末需要结转吗
  • 分期缴纳土地出让金的契税
  • 试分析营改增的重大意义
  • 股权变更印花税双方都要交吗
  • 专票密码区压线可以报销吗
  • 企业购进货物若发生下列事项,其增值税进项税额
  • 跨年多计提折旧的账务处理
  • 线上授权经销商
  • 个税是每个月累计纳税额吗
  • 关闭密码保护共享后又自动开启
  • 法人不缴纳社保员工可以缴纳吗怎么办
  • php数组函数输出《咏雪》里有多少"片"字
  • 怎么做年终结算工资
  • 电脑语言栏不见了,打不出汉字
  • 巴拉诺维奇市
  • 看望员工生病的家属支付现金如何入账
  • 公司年终奖怎么缴税
  • 金融企业会计第三版课后答案孟艳琼
  • php运用的技术php开发有哪些实用的技术
  • php 文件系统
  • 废旧物资回收企业所得税优惠政策
  • 出口退税无纸化备案怎么弄
  • react框架和vue哪个用的人多
  • php+mongodb
  • 办公费抵扣标准
  • 超像素和markpage的区别
  • Vue3 script setup 语法糖详解
  • php 包含
  • phpcms怎么修改模板风格
  • 研发支出的相关理论基础有哪些
  • php 注入
  • 资产负债表净资产为负数
  • 应收账款的差额计入哪里
  • 蔬菜开票税率是多少
  • 三证合一后个体交税吗
  • 企业收到运输发票
  • 研发费用如何进账
  • 垃圾处理费怎么申报
  • 增值税税率调整为13%从什么时候开始实行
  • 异地办理税务登记需要什么资料
  • 开具发票后,如发生销售退回,通常有的两种处理方式是?
  • 社保下个月扣款
  • 固定资产变动方式名称
  • 转出未交增值税借方余额表示什么
  • 个人工资怎么合理避税有什么方法
  • 工程施工怎么做账
  • 复利现值和复利终值互为逆运算对吗
  • 应付职工薪酬工作流程
  • 一般纳税人购入固定资产进项抵扣
  • 劳务报酬与经营所得
  • 工程上第三方代表啥意思
  • centos rpcbind
  • windows mysql5.5升级5.7
  • freebsd 添加用户
  • 怎么快速
  • win10选择一个选项
  • linux怎么删除文本文件
  • linux用户登录
  • javascript创建对象
  • xml文件网络传输
  • python3解析json
  • JS中setTimeout的巧妙用法前端函数节流
  • CentOS下mysql定时备份Shell脚本分享
  • 删除的照片怎么还原
  • express后端
  • 湖南增值税普通发票查询系统官网
  • 北京电子税务局实名认证
  • 长春市税务局领导
  • 北京市东城分局刑侦大队电话
  • 辽宁国家税务总局电子税务局
  • 建筑工程招标代理服务费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设