位置: 编程技术 - 正文

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)

  • 减免税款递延收入怎么算
  • 机票和发票是一样的吗
  • 其他应付款贷方负数怎么调整
  • 小微企业城建税及附加减半
  • 收入与支出怎么算利润率
  • 缴纳销项税额要交税吗
  • 电子发票认证显示未开具
  • 注册资本没缴足可以注销吗
  • 可交换债券与可转换债券的区别在于
  • 印鉴变更手续费50元
  • 有限合伙企业jp
  • 持续经营损益怎么算
  • 租赁公司怎么开展业务
  • 待认证进项税额借方余额表示什么
  • 调整上年少计提税金及附加
  • 投资公司如何确定收入
  • 如何预防计算机病毒的方法
  • 什么是额定功率和峰值功率
  • 逆流交易合并报表调整少数损益
  • windows10预览版
  • 然后重装系统win7
  • rundll32.exe应用程序错误 win7
  • 设备安装需要预缴吗
  • 工程结算转收入
  • php数组函数题目
  • executor进程
  • 记账凭证的总账科目是什么
  • php中常量与变量的区别
  • 支付属于借方吗?
  • docker部署webdav
  • php读取php文件内容
  • vue跨域的几种方式
  • php文件上传技术
  • vue网上商城项目
  • 账户外币转人民币
  • 不计入法定期间的情形包括
  • 销售折扣 会计处理
  • phpcms技术
  • 将织梦dedecms转换到wordpress
  • 动产什么时候取得所有权
  • 股权转让分期付款风险
  • 发票网上申领需要多长时间
  • 个人发票抬头和税号是什么
  • mysql中的语法
  • 信用减值损失会影响营业利润吗
  • 营业收入净额是利润表的哪个数
  • 财务费用账户属于什么账户
  • 人力资源行业企业成长
  • 其他应付款做账
  • 电子商业承兑汇票的承兑有以下几种方式
  • 企业资产负债表怎么做
  • 税控设备抵减增值税金额
  • abc类企业的划分
  • 本期应补退税额是什么意思
  • mysql用中文字段
  • sel 日志
  • 电脑卡 硬盘100%
  • .bas是什么文件
  • windows2008
  • linux 转换文件编码为utf8编码
  • Win7计算机管理里面没有本地用户和组
  • lumia 925 win10
  • win8系统怎样
  • hyper-v win98
  • 网卡被禁用一启动就死机
  • win10的三个安全问题
  • 学会这8个技巧让你做出的菜味道更好
  • javascript如何定义变量
  • html css js 实战案例
  • JavaScript中的数据类型分为两大类
  • javascript语言入门教程
  • python数据操作
  • unity3d效果图
  • js动态创建script标签
  • python语言及应用
  • 湖南增值税普通发票查询系统官网
  • 甘肃省政府非税收入电子发票在哪里打印
  • 银饰品交消费税吗
  • 重庆地税电子税务局app
  • 中国涉农金融体系包括哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设