博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlserver分页存储过程
阅读量:5815 次
发布时间:2019-06-18

本文共 892 字,大约阅读时间需要 2 分钟。

 

 

稍微把网上流传的通用改了一下,连表查询的结果也能返回了

CREATE PROC [dbo].[PageView](@sql nvarchar(max),---原本查询语句@PageIndex int, --页码@PageSize int, --每页容纳的记录数@Sort VARCHAR(255), --排序字段及规则,不用加order by@GetCount bit  --是否得到记录总数 1为得到记录总数,0为不得到记录总数,返回记录集)ASdeclare @strSql nvarchar(max)set nocount on;if(@GetCount = 1)begin set @strSql='  SELECT COUNT(*) as getrowcount FROM ('+@sql+') t'endelsebegin  set @strSql=' SELECT * FROM (SELECT ROW_NUMBER()   OVER(ORDER BY ' + @Sort + ') AS rownum, * FROM ('+@sql+') AS Dwhere ) t  WHERE t.rownum BETWEEN ' + CAST(((@PageIndex-1)*@PageSize + 1) as varchar(20)) + ' and ' + cast((@PageIndex*@PageSize) as varchar(20))end exec (@strSql)set nocount off;GO

  

执行一下

exec book.dbo.PageView 'select * from book where id<58385557',1,2,'id desc',1  exec book.dbo.PageView 'select * from book where id<58385557',1,2,'id desc',0

  

结果

转载于:https://www.cnblogs.com/SakugamiTomoyo/p/8875854.html

你可能感兴趣的文章
第四章 mybatis批量insert
查看>>
Java并发框架——什么是AQS框架
查看>>
【数据库】
查看>>
Win配置Apache+mod_wsgi+django环境+域名
查看>>
第四届中国汽车产业信息化技术创新峰会将于6月在沪召开
查看>>
linux清除文件内容
查看>>
WindowManager.LayoutParams 详解
查看>>
find的命令的使用和文件名的后缀
查看>>
Android的Aidl安装方法
查看>>
Linux中rc的含义
查看>>
曾鸣:区块链的春天还没有到来| 阿里内部干货
查看>>
如何通过Dataworks禁止MaxCompute 子账号跨Project访问
查看>>
js之无缝滚动
查看>>
Django 多表联合查询
查看>>
logging模块学习:basicConfig配置文件
查看>>
Golang 使用 Beego 与 Mgo 开发的示例程序
查看>>
ntpdate时间同步
查看>>
+++++++子域授权与编译安装(一)
查看>>
asp.net怎样在URL中使用中文、空格、特殊字符
查看>>
ASA5585-S20测试方案
查看>>