SQL Server 一个比较通用的分页存储过程
来源:互联网 发布:redis分布式 数据一致 编辑:程序博客网 时间:2024/04/30 04:53
包括了: 分页 和 排序
USE [DataBaseName]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCreate procedure [dbo].[procedureName] @srcTableName Nvarchar(50), --视图或表名 @condition varchar(1000), --查询条件 @pageSize int = 10, --每页长度(1~n) @pageIndex int = 1, --页码(1~n) @orderBy Nvarchar(50), --排序方式,必须为查询结果中的字段名 @isDesc Nvarchar(50) , --倒序还是正序 @hascount int = 0 --查询结果是否带总行数(0:不带;1:带) ASbegin -- 参数容错 if (@pageIndex <= 0) begin set @pageIndex = 1 end declare @select varchar(200) if (@hascount = 0)beginset @select = ' select * ' ;endelse if ( @hascount = 1 ) begin set @select = ' select *,(select count(row_number) from SearchResult as count) ';end declare @sql varchar(6000) set @sql= ' with SearchResult as ( select row_number() over (order by ' + @orderBy + ' ' + @isDesc + ') as row_number , 其它所需字段 from ' + @srcTableName + ' ' + @condition + ' ) ' + @select + ' from SearchResult where row_number > ' + cast (@pageSize*(@pageIndex-1) as varchar(50)) + ' and row_number <= ' + cast (@pageSize*(@pageIndex) as varchar(50)) + ' order by ' + @orderBy + ' ' + @isDesc print @sql exec(@sql)endGO
0 0
- SQL Server 一个比较通用的分页存储过程
- Sql Server通用的分页存储过程
- SQL Server 2000下的通用分页存储过程,感觉比较实用就发出来了
- SQL Server 的通用分页显示存储过程(三种比较)
- SQL Server 的通用分页显示存储过程(三种比较)
- 通用分页存储过程sql-server
- 邹建SQL Server通用分页存储过程
- 邹建SQL Server通用分页存储过程
- 通用分页存储过程(SQL SERVER)
- SQL Server通用分页存储过程
- SQL Server通用分页存储过程
- 通用分页存储过程(SQL Server 2005)
- SQL Server 分页查询通用存储过程
- SQL Server 的通用分页显示存储过程
- sql server 的通用分页显示存储过程
- SQL Server 的通用分页显示存储过程
- 两个Sql Server 2000的通用分页存储过程
- SQL Server 的通用分页显示存储过程
- 黑马程序员--IOS基础第十七天(OC)
- iOS实用的代码片段
- GRE写作必备句型
- JADX 的使用方法 。
- SystemUI源码分析
- SQL Server 一个比较通用的分页存储过程
- Android-HttpURLConnection自动管理cookie
- 文章标题
- 自动调节图像的对比度 和改变图像的大小
- JAVA开发中数据源创建方法
- C语言时间处理
- 最简单的基于FFMPEG+SDL的音频播放器:拆分-解码器和播放器
- 字典树(Trie树)
- Unity3D与旋转相关的函数(C#)