位置: 编程技术 - 正文

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)

  • 三公经费指的是什么
  • 增值税的计税依据是什么
  • 建筑企业可以挂靠吗
  • 银行电子承兑到期多久时间之内可以兑现
  • 电子税务局增值税发票系统
  • 保险公司代征的税收
  • 补提盈余公积的分录
  • 累计纳税工资是什么意思
  • 什么企业可以开增值税专用发票
  • 企业残疾金的基数是多少
  • 跨年发票问题
  • 增值税一般计税方法
  • 股权变更前账务怎么处理
  • 员工对公司造成损失的,可以起诉吗
  • 发票认证费用
  • 存货账实不符的税务风险
  • 固定资产折旧计算方法
  • 1500元左右打游戏最好的手机
  • 利润表中财务费用可以为负数吗
  • 调出进程管理器
  • 事业单位福利发放时间
  • 房东不开发票违法吗
  • 毛利率计算公式举例说明
  • win10专业版问题
  • 苹果电脑进入安全模式按什么键
  • 职工重大疾病保险包括哪些
  • php表单的作用是什么
  • 联营企业和合营企业长期股权投资的方式
  • 增值税结算方式的筹划
  • phpcgi远程代码执行漏洞
  • 微信小程序web-view 添加悬浮按钮
  • 关于企业财务会计的说法正确的是
  • 前端框架学哪个好
  • php绘制图片
  • typescriptlang
  • php中类静态成员描述不正确的是
  • Yii2中hasOne、hasMany及多对多关联查询的用法详解
  • ssd训练自己的数据集pytorch
  • 学人工智能哪家机构比较好
  • node js教程
  • 大学生问卷spss数据分析作业
  • php 自动加载类
  • 应收账款收不回来的情况说明
  • 个体户发票没有开户行和账号行吗
  • 异地项目需要预缴增值税吗
  • 在网上怎么样查个人征信
  • 缴纳上年汇算清缴的分录
  • 个人对个人大额转账用途怎么写
  • sqlserver无法打开备份设备
  • 零申报对企业有什么影响
  • 周转材料主要包括什么和什么
  • 小规模纳税人免税政策2022
  • 销售费用期末余额
  • 用友t3软件财务软件具体操作
  • 结构性存款是什么意思是理财
  • 应收账款的账期是什么意思
  • 个人承包工程如何缴纳税款
  • 增值税专用发票丢了怎么补救
  • 固定资产明细账怎么填
  • 软碟通可以制作uefi启动盘吗
  • windows7怎么打符号
  • win1020h2累积更新
  • linux nls
  • windows照片查看器在哪打开
  • sendmail -t
  • win10无法回退到以前的版本怎么办
  • win7怎么取消锁定
  • 批处理文件命令大全
  • jquery 写文件
  • win安装nodejs
  • [置顶]星陨计划
  • java scripts
  • jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
  • js中构造函数怎么写
  • jquery控制display属性
  • android简单项目及代码
  • 税务要求实名认证
  • 国税纳税服务有哪些项目
  • 湖南省地方税务局综合楼项目设计
  • 工本费每月都扣?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设