SQL2012通用分页存储过程
2024-08-30 17:04:43
--提取分页数据,返回总记录数
Createprocedure [dbo].[sp_Common_GetDataPaging_ReturnDataCount]
(
@SqlString varchar(max), --查询语句
@PageNumber int, --当前的页码
@PageSize int, --每页显示的数据量
@SequenceField varchar(100), --排序字段
@DataCount int out --总数据量
)
as
begin
DECLARE @SqlAll VARCHAR(MAX)
DECLARE @Sql1 VARCHAR(MAX)
SET @SqlAll= @SqlString
--提取总记录数
declare @Sqlcount nvarchar(max)
set @Sqlcount = ISNULL(@Sql1,' ')+' '+N'select @countNum = count(1) from ('+@SqlString+') as aaaaaaaaa'
exec sp_executesql @Sqlcount,N'@countNum int out',@DataCount out declare @BNum int
declare @ENum int
declare @sql2 varchar(max);
set @BNum = (@PageNumber-1)*@PageSize
set @ENum = @PageNumber*@PageSize
set @SqlString =' '+@SqlString+' order by '+@SequenceField+' offset '+convert(varchar(10),@BNum)+' row fetch next '+convert(varchar(10),@PageSize)+' rows only' exec(@SqlString)
end
最新文章
- Python yield与实现
- android listview simpleAdaper
- Android Studio-设置放大代码编辑区
- python 100例 (持续更新)
- 关于python文件操作
- 淘宝(阿里百川)手机客户端开发日记第四篇 自定义ListView详解
- MySQL Date 函数
- 清幽傲竹实现kbmMWServer的方法(转)
- 修改范围PHP_INI_SYSTEM与PHP_INI_ALL的区别
- 设置oracle11g空表exp导出
- C++ socket开发1
- 标C编程笔记day06 动态分配内存、函数指针、可变长度參数
- linux通用邻居基础架构
- (转)Nginx与tomcat组合的简单使用
- 将Gradle项目发布到Jcenter和Maven Central
- 2018-CVTE中央研究院-自然语言处理算法工程师-电话初面问题
- 【运维】浪潮服务器一块硬盘显示红色Offline(或者Failed)解决办法
- 理解linux下的load
- Java的语法糖
- 关于vue中eslint规范报错问题