位置: 编程技术 - 正文

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)

  • 企业变更股东需要本人到场吗
  • 赠送客户的产品计入销售费用的二级科目
  • 其他应收款账目
  • 滴滴电子发票可以看到行程吗
  • 企业所得税的征税对象包括
  • 计提递延所得税资产
  • 其他收益是否需缴税
  • 公司宿舍房租
  • 多计提的费用如何做分录
  • 员工福利费是不是加班费
  • 年底结账时利息收入怎么做处理?
  • 企业自建房转让如何交土地增值税
  • 预缴税款怎么操作
  • 增值税没有按时缴纳会影响开票吗
  • 增值税预缴表填写模板
  • 工厂出租厂房税率
  • 营改增后发票上必须要开具税收分类编码吗?
  • 公司增资认缴需要什么流程呢怎么办理
  • 工程施工合同暂估价格入账会计分录
  • 公司的汽车购置税怎么交
  • 公司付股东退股怎么处理
  • 配置足够但玩游戏卡顿
  • wps的广告怎么关掉
  • win7安装sqlserver2008
  • 对于目标文件系统文件过大无法删除
  • 发票认证如何认证
  • 新车发生事故报废保险怎么赔付
  • 公司缴纳的契税怎么查询
  • hotkey osd driver可以卸载吗
  • 财务专用章是干啥的
  • 建筑劳务 行业
  • php快速推送微信内容
  • mysql跨库join
  • 支出的科目变化率怎么算
  • jQuery dom操作
  • 动静结合会计等式的不会重复算利润吗
  • websocket怎么读
  • 农产品进项税抵扣填报方法
  • python根据键输出值
  • access中宏是按什么调用的
  • 定额计税的有哪些
  • 计提应交增值税怎么做账务处理
  • 区分好坏
  • 经济补偿金如何做账
  • 实际费用以什么为准
  • 收到对方公司退款
  • 债券溢价摊销有什么影响
  • 自营工程领用自产产品的处理
  • 以前年度损益调整属于哪类科目
  • 薪金的定义
  • 存货科目包括哪几类
  • mysql深度解析
  • mysql precision
  • sqlserver存储过程if语句
  • window如何还原系统
  • win8.1系统升级win10
  • ubuntu下安装QT教程
  • linux中tailf命令
  • wdsvc.exe - wdsvc 是什么进程
  • 怎么开aero透明模式
  • win7禁用驱动签名后可以正常启动吗
  • gcasInstallHelper.exe是什么进程 作用是什么 gcasInstallHelper进程查询
  • winxp破解登录密码
  • onekey.exe是什么
  • windows网络诊断在哪
  • win10系统怎么设置默认打印机
  • win7无法登录桌面
  • cocos3d物理引擎
  • bootstrap媒体查询写法
  • 利用职务之便谋取私利是什么罪
  • android仿qq聊天
  • 批处理 重命名
  • 充分发挥党员的先锋模范作用,积极
  • javascript html5实现表单验证
  • websocket方法
  • js响应鼠标点击不了
  • 重庆税务总局发票查询
  • 上海市国家税务局
  • 金华市税务
  • 企业自有房屋需要交税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设