手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >一个分页存储过程代码
一个分页存储过程代码
摘要:复制代码代码如下:--------------------------------------用途:分页存储过程(对有主键的表效率极高)--...

复制代码 代码如下:

------------------------------------

--用途:分页存储过程(对有主键的表效率极高)

--说明:

------------------------------------

ALTER PROCEDURE [UP_GetRecordByPage]

@tblName varchar(255), -- 表名

@fldName varchar(255), -- 主键字段名

@PageSize int = 10, -- 页尺寸

@PageIndex int = 1, -- 页码

@IsReCount bit = 0, -- 返回记录总数, 非0 值则返回

@OrderType bit = 0, -- 设置排序类型, 非0 值则降序

@strWhere varchar(1000) = '' -- 查询条件(注意: 不要加where)

AS

declare @strSQL varchar(6000) -- 主语句

declare @strTmp varchar(100) -- 临时变量

declare @strOrder varchar(400) -- 排序类型

if @OrderType != 0

begin

set @strTmp = '<(select min'

set @strOrder = ' order by [' + @fldName +'] desc'

end

else

begin

set @strTmp = '>(select max'

set @strOrder = ' order by [' + @fldName +'] asc'

end

set @strSQL = 'select top ' + str(@PageSize) + ' * from ['

+ @tblName + '] where [' + @fldName + ']' + @strTmp + '(['

+ @fldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['

+ @fldName + '] from [' + @tblName + ']' + @strOrder + ') as tblTmp)'

+ @strOrder

if @strWhere != ''

set @strSQL = 'select top ' + str(@PageSize) + ' * from ['

+ @tblName + '] where [' + @fldName + ']' + @strTmp + '(['

+ @fldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['

+ @fldName + '] from [' + @tblName + '] where ' + @strWhere + ' '

+ @strOrder + ') as tblTmp) and ' + @strWhere + ' ' + @strOrder

if @PageIndex = 1

begin

set @strTmp =''

if @strWhere != ''

set @strTmp = ' where ' + @strWhere

set @strSQL = 'select top ' + str(@PageSize) + ' * from ['

+ @tblName + ']' + @strTmp + ' ' + @strOrder

end

if @IsReCount != 0

set @strSQL = 'select count(*) as Total from [' + @tblName + ']'+' where ' + @strWhere

exec (@strSQL)

【一个分页存储过程代码】相关文章:

SqlServer创建存储过程

一个查看MSSQLServer数据库空间使用情况的存储过程 SpaceUsed

SQL Server下几个危险的扩展存储过程

SQL SERVER存储过程的使用

一些SQL Server存储过程参数及例子

分页的存储过程

通用分页存储过程,源码共享,大家共同完善

SqlServer 2000、2005分页存储过程整理

实例学习mssql存储过程分析

sql2005 存储过程分页代码

精品推荐
分类导航