位置: 编程技术 - 正文

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)

  • 增值税即征即退怎么计算
  • 债务重组无形资产的评估费
  • 会计中管理费用和财务费用的区别
  • 开模具厂一年能挣多少钱
  • 处置废品收入需要开票吗东奥
  • 以前年度损益调整影响本年利润
  • 专用发票给客户的是第几联
  • 劳务报酬增值税和个人所得税都要交吗
  • 实收资本未到位情况说明
  • 适用会计制度备注怎么填?
  • 国有企业无偿划转资产需要交税吗?
  • 船舶吨税范围
  • 库存商品做账
  • 没有发票怎么报销入账
  • 简化丢失专用发票的处理流程
  • 应交税费有余额怎么结转
  • 公司内部领用库存商品
  • 雪茄烟在什么环节交消费税
  • dedecms主页修改
  • 自产产品用于业务招待 如何申报企业所得税
  • 计提坏账准备对所得税费用的影响
  • 高薪员工辞退补偿金
  • 贷款和应收款项应采用实际利率法,按摊余成本计量
  • 生产加工型企业安全隐患排查内容
  • vue3项目搭建
  • 拨缴经费收入上解部分
  • 利息收入属于什么税目
  • 政府会计无偿调拨资产账务处理
  • 什么是重绘和回流
  • vue watch
  • php图像识别
  • css代码怎么在浏览器运行
  • 运输客票属于什么发票
  • 独资子公司与母公司
  • 材料发票和工程发票的区别
  • 工资计提和发放能不能在一个月
  • 用vue做的企业项目
  • 什么是代缴代扣
  • 预付账款的会计编码是多少?
  • 平行结转分步法的特点
  • 代扣代缴个人所得税分录
  • 将房产以股权形式出售
  • 认缴制下,资金什么时候必须到位
  • 技术内部化
  • 公司注销未分配利润如何处理
  • 租金收入会计科目
  • 福利费可以直接入管理费用吗
  • 税控盘上报
  • 什么是委托加工原材料
  • 损益类所得税费用
  • 公司的钱如何提出来
  • 如何登记现金日记账视频
  • 会计做内账的技巧与方法
  • 固定资产处置当月还要折旧吗
  • SQL Server Bulk Insert 只需要部分字段时的方法
  • 远程修改微信聊天记录
  • win7电脑频繁自动重启是什么原因造成的
  • linux限制用户登录
  • bearshare.exe进程安全吗 bearshare是什么进程
  • win7对比vista
  • win8语言栏不见了 怎么调出来
  • windows7没有声音怎么调
  • win7 c盘莫名其妙满了
  • win10系统忘记电脑密码
  • win7系统无线网络
  • linux支持哪些类型的设备
  • cocos2dx 4.0
  • java美化按钮
  • shell脚本数字运算
  • 详细说明什么是支撑
  • SendTo增强版 批处理实用小工具
  • 检测ip地址命令
  • js 入门
  • 用js改变css样式
  • node怎么实现多线程
  • 中国体育体制改革的特点
  • 福建地税网上办事大厅
  • 盐城企退人员养老金调整新标准
  • 交完契税,房产证没办,契税能退吗
  • 惠济区第五中学怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设