简单分页存储过程
来源:互联网 发布:手机需要贴膜吗 知乎 编辑:程序博客网 时间:2024/06/05 07:29
--分页存储过程
CREATE PROCEDURE ____GetRecordFromPage
@tblName varchar(255), -- 表名
@fldName varchar(255), -- 字段名
@PageSize int = 10, -- 页尺寸
@PageIndex int = 1, -- 页码
@IsCount bit = 0, -- 返回记录总数, 非 0 值则返回
@OrderType bit = 0, -- 设置排序类型, 非 0 值则降序
@strWhere varchar(1000) = '' -- 查询条件 (注意: 不要加 where)
AS
declare @strSQL varchar(1000) -- 主语句
declare @strTmp varchar(300) -- 临时变量
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 @IsCount != 0
set @strSQL = "select count(*) as Total from [" + @tblName + "]"
exec (@strSQL)
GO
- 简单分页存储过程
- 简单存储过程分页
- MSSQL简单分页存储过程
- 分页存储过程简单实例
- 简单分页存储过程原理
- 简单的存储过程分页
- 简单的分页存储过程!
- 简单的分页存储过程
- 存储过程-简单通用分页
- 简单的分页存储过程
- 分页存储过程--一个简单的SQL存储过程
- 一个简单的存储过程数据分页
- 一个简单的存储过程数据分页
- 一个简单的存储过程数据分页
- MSSQL简单的分页存储过程
- 简单有效的分页存储过程
- 两个简单的分页存储过程
- MySql最简单的分页存储过程
- XMLHttpRequest在Web开发利弊
- 绕过猛壳Asprotect注册著名木马查杀软件 (BY 冷家锋)
- A表和B表的差异数据
- XMLHTTP无刷新自动实时更新数据
- AV终结者病毒大全及防范
- 简单分页存储过程
- apache由于mount samba造成速度慢挂死
- 一个老程序员的工作经历
- 远程执行CMD命令部分代码
- DataGridView实现分页显示数据
- Delphi 控制摄像头
- 长尾的力量让客户端软件舞起来
- Creating a Plug-In Framework
- 中国与印度软件开发之比较[转贴自新浪]