博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【SQL 代码】Sql分页(自用)
阅读量:6993 次
发布时间:2019-06-27

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

效果图:

 

下面是存储过程的创建,用的时候调用就行了

/****** Object:  StoredProcedure [dbo].[spSqlPageByRownumber]    Script Date: 2015/3/5 17:34:38 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE proc [dbo].[spSqlPageByRownumber]@tbName varchar(255),        --表名@tbFields varchar(1000),      --返回字段@PageSize int,                --页尺寸@PageIndex int,                --页码@strWhere varchar(1000),    --查询条件@StrOrder varchar(255)  --排序条件asdeclare @strSql varchar(5000)    --主语句declare @strSqlCount nvarchar(500)----------------总记录数---------------if @strWhere !=''beginset @strSqlCount='Select count(*) as TotalCout from  ' + @tbName + ' where '+ @strWhereendelsebeginset @strSqlCount='Select count(*) as TotalCout from  ' + @tbNameend--------------分页------------if @PageIndex <= 0begin  set @PageIndex = 1endif @strWhere !=''beginset @strSql='Select * from (Select  row_number() over('+@strOrder+') rowId,'+ @tbFields+' from ' + @tbName + ' where  ' + @strWhere+' ) tb where tb.rowId >'+str((@PageIndex-1)*@PageSize)+' and tb.rowId <= ' +str(@PageIndex*@PageSize)endelsebeginset @strSql='Select * from (Select  row_number() over('+@strOrder+') rowId,'+ @tbFields+' from ' + @tbName + ' ) tb where tb.rowId >'+str((@PageIndex-1)*@PageSize)+' and tb.rowId <= ' +str(@PageIndex*@PageSize)endexec(@strSqlCount)exec(@strSql)GO

 执行:

exec [dbo].spSqlPageByRownumber 'GoodsCategory','*',10,2,'Cid > 0','order by Cid desc'

 

转载地址:http://khivl.baihongyu.com/

你可能感兴趣的文章
linux 服务器名 访问 shh免密码登录
查看>>
java装箱拆箱
查看>>
C#综合揭秘——通过修改注册表建立Windows自定义协议
查看>>
adf 笔记
查看>>
linux 除了某个文件或某个文件夹以外全部删除
查看>>
下面就介绍下Android NDK的入门学习过程(转)
查看>>
(转)Unity3D占用内存太大的解决方法
查看>>
[MEAN+ Webstrom] First API -- 2.Debug Node.js RESTful application
查看>>
实现能够直接粘QQ贴截图的bug管理功能
查看>>
vsftpd允许root用户登录
查看>>
【DFS】NYOJ-325-zb的生日
查看>>
【翻译】ES6生成器简介
查看>>
POJ 3928 &amp; HDU 2492 Ping pong(树阵评价倒数)
查看>>
ORACLE工作原理小结
查看>>
android点滴之PendingIntent的使用
查看>>
2015 年 JavaScript 开发者调查报告
查看>>
class、interface、struct的差别
查看>>
@Java虚拟机之对象访问
查看>>
【Java学习笔记之三十】详解Java单例(Singleton)模式
查看>>
Android 音视频开发(七): 音视频录制流程总结
查看>>