位置: 编程技术 - 正文

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)

  • 企业所得税核定征收税率表最新
  • 营改增后房地产会计账务处理
  • 小规模纳税人出口可以退税吗
  • 生产成本和制造费用的账务处理
  • 公司给个体户转账怎么交税
  • 公司基本户里的钱有利息吗
  • 原始凭证和记账凭证的作用分别是什么
  • 电子承兑逾期提示付款说明怎么写
  • 现金日记账根据哪些凭证登记
  • 机械租赁有哪些岗位
  • 机器保养计入什么
  • 盘亏材料10000元,可以回收的保险赔偿
  • 银行承兑汇票利息怎么算
  • 发票的受票方是什么
  • 怎么辨认专用发票真伪
  • 开加工费的发票该如何抵扣?
  • 税控盘费用冲减管理费用还是营业外收入?
  • 发票密码区出来了一点
  • 销售方开的普票税额怎么处理
  • 增值税税额转出申报怎么填写
  • 房地产企业所得税核定征收率
  • 农产品加计扣除政策2023最新
  • 收取现金后的收入怎么算
  • 企业所得税减免税额计算公式
  • 资产减值损失借方余额在利润表怎么填列
  • xp系统怎么取消用户登录
  • 系统之家装机可靠吗
  • 苹果电脑付款方式设置
  • 公司收入没有进项税额
  • 苹果官网
  • 预收的购货款属于收入吗
  • 尿急尿频尿不尽吃什么药效果好
  • 储金会是干什么的
  • 加载分页
  • flask 教程
  • vue pending
  • yolo算法百度百科
  • python删除nan
  • 增值税买一送一处理方法
  • 进料核销应调整哪些项目
  • 基于python语言
  • 宝塔面板在哪
  • 发票上密码区数字什么意思
  • 购买增值税发票系统属于什么科目?
  • 信用减值损失与资产减值损失
  • 投资性房地产累计摊销
  • 公司固定电话费用挂哪个科目
  • 金融资产主要包括
  • 公司的车过户到个人名下需要什么手续
  • 建造合同信息表
  • 出口退税分类管理三类企业
  • 工程结算审核资料清单
  • 企业实收资本的用途
  • 营改增之前广告位出租
  • 用友作废的凭证怎么恢复
  • 不是企业职工能否挂靠企业交社保
  • 增值税进项税额在借方还是贷方
  • 一般纳税人提供劳务税率是多少
  • 分公司做账报税
  • sqlserver2012安装失败原因
  • sql的查询分析器
  • mysql如何实现主从复制的具体流程
  • win2000安全模式怎么进
  • 如何保证系统异常状态
  • windoes版本
  • win10小娜语音激活
  • xp系统cad32位用哪个版本
  • windows vista升级
  • centos6.5mini安装教程
  • 360win7
  • linux系统的翻译软件
  • android项目总结
  • perl计算时间差
  • dos下如何复制文件
  • unity find references in scene
  • 深圳市税务局官网电话号码
  • 河北电子税务局新版登录
  • 土地税源编码怎么填
  • 票表比对不通过代码999
  • 金税工程什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设