位置: 编程技术 - 正文

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)

  • 甲企业持有乙企业的非上市股票2000股
  • 投资性房地产出售时公允价值变动损益
  • 公允价值变动损益增加记哪方
  • 住宿费电子发票样式
  • 增值税附加税由买方承担如何计算
  • 个人房租费收入怎么做账
  • 车险代缴费
  • 一个公司帮另一个公司代付款
  • 税控专用设备抵扣分录
  • 企业自建厂房转让如何计算增值税
  • 部门独立核算管理制度
  • 申报作废的多申报的退款怎么处理?
  • 企业境外付款流程
  • 以前年度亏损本季度盈利所得税
  • 应交税费应交增值税
  • 房地产企业税负率
  • 成品送检单表格
  • 建设工程是否可以约定非工程所在地仲裁委仲裁
  • 外籍人员探亲签证
  • 样品送出,不收款怎么做账?
  • 多交的附加税怎么做账
  • 以前年度原材料调出怎么做会计分录
  • 银行保证金账务处理流程
  • php获取用户名
  • 营业外支出与营业收入之比应小于1%的说明
  • 退货发票会作废吗
  • 什么样的企业是好企业,什么样的员工是好员工
  • 产品成本核算方法的构成要素
  • win7旗舰版叫啥
  • 404 not found意思详细介绍
  • PHP:proc_terminate()的用法_命令行函数
  • 罚款在企业所得税前可以扣除吗
  • vue 右键菜单
  • 连接云服务器超时
  • 小企业会计准则没有以前年度损益调整科目
  • 给工程项目买保险是选哪个保险公司
  • 如何判断公众号是否可靠
  • SSD目标检测算法
  • Win11 Build 25336 预览版发布:Snap 窗口新增最近 20 个标签选项
  • yolov4环境搭建
  • 公司租赁个人车辆怎么开发票
  • 出差费用计入
  • 进项税转出的会计分录
  • 个人所得税汇算清缴
  • 开具红字增值税普通发票
  • sql查询结果分页
  • 新准则下开办费摊销
  • 金税四期视频
  • 应收利息科目的表述
  • 预缴增值税附加税需要计提吗
  • 什么是受托支付和非受托支付
  • 印花税城建税教育费附加等其他税种的纳税申报
  • 租赁业发票
  • 民间非盈利组织会计制度核算的基础
  • 保证合同的要件
  • 往来款做其他应收还是其他应付
  • sql切割字段
  • mysql如何实现主从复制的具体流程
  • mysql使用的协议
  • 微软软件安装
  • qqprotect.exe是什么进程?qqprotect.exe怎么禁止自动启动?
  • 不小心修改了注册表怎么还原
  • mac插hdmi没画面
  • 一键u盘安装系统
  • centos7修改文件内容
  • 恢复已删除的聊天记录微信
  • Mac系统中word怎么单独设置一页横向
  • 微软称十年内将淘汰程序员
  • linux系统怎么切换到命令行
  • win7系统更新怎么关闭
  • 程序员应该学什么
  • nodejs基础知识
  • 使用js如何创建元素
  • Android优化蓝牙
  • 狠抓组织收入工作
  • 国税局地点
  • 公积金个人网上开户流程
  • 个人股和公司股
  • 国家税务总局每家公司都可以注册吗
  • 税务稽查机构
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设