通用的数据分页的存储过程
来源:互联网 发布:windows安全中心闪退 编辑:程序博客网 时间:2024/05/18 09:03
--一个通用的数据分页的存储过程
CREATE PROCEDURE sp_page
@tb varchar(20), --表名
@col varchar(20), --按该列来进行分页
@coltype bit, --@col列的类型,0-数字类型,1-字符类型
@collist varchar(800),--要查询出的字段列表
@selecttype int, --查询类型,1-前页,2-后页,3-首页,4-末页,5-指定页
@pagesize int, --每页记录数
@page int, --指定页
@minid varchar(50), --当前最小号
@maxid varchar(50) --当前最大号
AS
DECLARE @sql varchar(8000)
IF @coltype=1
BEGIN
SET @minid=''''+@minid+''''
SET @maxid=''''+@maxid+''''
END
SET @sql=
CASE @selecttype
WHEN 1--前页
THEN 'SELECT '+@collist+' FROM (SELECT TOP '+CAST(@pagesize AS varchar)+
' '+@collist+' FROM '+@tb+' WHERE '+@col+'<'+@minid+
' ORDER BY '+@col+' DESC) t ORDER BY '+@col
WHEN 2--后页
THEN 'SELECT TOP '+CAST(@pagesize AS varchar)+' '+@collist+
' FROM '+@tb+' WHERE '+@col+'>'+@maxid+' ORDER BY '+@col
WHEN 3--首页
THEN 'SELECT TOP '+CAST(@pagesize AS varchar)+
' '+@collist+' FROM '+@tb+' ORDER BY '+@col
WHEN 4--末页
THEN 'SELECT '+@collist+' FROM (SELECT TOP '+CAST(@pagesize AS varchar)+
' '+@collist+' FROM '+@tb+' ORDER BY '+@col+' DESC) t ORDER BY '+@col
WHEN 5--指定页
THEN 'SELECT TOP '+CAST(@pagesize AS varchar)+' '+@collist+
' FROM '+@tb+' WHERE '+@col+' NOT IN'+
'(SELECT TOP '+CAST(@pagesize*(@page-1) AS varchar)+' '+@col+
' FROM '+@tb+' ORDER BY '+@col+') ORDER BY '+@col
END
EXEC(@sql)
GO
- 通用的数据分页的存储过程
- 通用的分页存储过程
- 通用的分页存储过程
- 通用分页的存储过程
- 通用的分页存储过程
- 通用分页的存储过程
- 发布一个通用的数据分页的存储过程
- 通用的数据分页的存储过程 [转]
- 一个通用的数据分页的存储过程
- 一个通用的数据分页的存储过程
- 一个通用的数据分页的存储过程
- 一个通用的数据分页的存储过程
- 一个通用的数据分页的存储过程
- 一个通用的数据分页的存储过程
- 分页-【存储过程通用的】 【SqlServer分页】
- 实现分页的通用存储过程
- 我的通用分页存储过程
- 千万级通用的分页存储过程
- 彻底删除微软拼音输入法2003
- 水晶报表分页小计
- **新家**
- javascript 模拟Dreamweaver开发的纯文本查询器
- 使用存储过程实现分页
- 通用的数据分页的存储过程
- 如何让IE窗口再次最大化
- 优秀网址
- Asp.net页面输出到EXCEL
- 处理在DataGrid中的DropDownList的事件
- Windows Mobile5.0 10月18日笔记:RDADemo
- 原来的blog所在服务器突然就关了。我现在的mail:pediy3000@hotmail.com
- 写Dll时遇到的一个错误
- 创建一个新DNS