存储过程分页
来源:互联网 发布:飞升仙女升级数据 编辑:程序博客网 时间:2024/06/07 02:06
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[V3_GetPageList]
@tblName varchar(255), -- 表名
@strFields varchar(2000), -- 需要返回的列,默认*
@strOrder varchar(2000), -- 排序的字段名,必填
@strOrderType varchar(10), -- 排序的方式,默认ASC
@PageSize int , -- 页尺寸,默认10
@PageIndex int , -- 页码,默认1
@strWhere nvarchar(max), -- 查询条件 (注意: 不要加 where)
@pagecount int output-- 总记录数
AS
declare @strSQL varchar(5000)
declare @sql nvarchar(1000)
declare @recount int
Begin
if @strWhere !=''
begin
set @strWhere=' where '+@strWhere
end
if @PageSize is null
begin
set @PageSize = 10
end
if @PageIndex is null
begin
set @PageIndex = 1
end
--获得总记录数
set @sql = 'SELECT @con =count(1) FROM '+@tblName+''+@strWhere +''
exec sp_executesql @sql,N'@con int output',@recount output
set @pagecount =@recount
--获得需要的分页数据信息
set @strSQL=
'SELECT *,'+cast(@pagecount as varchar(50))+' as pagecount FROM ('+
'SELECT ROW_NUMBER() OVER (ORDER BY '+@strOrder+''+@strOrderType+') AS pos,'+@strFields+' '+
'FROM '+@tblName+' '+@strWhere+
') AS sp WHERE pos BETWEEN '+str((@PageIndex-1)*@PageSize+1)+' AND '+str(@PageIndex*@PageSize)
exec (@strSQL)
END
- orcale分页 存储过程分页
- 一个分页存储过程
- 一个分页存储过程
- 存储过程分页代码
- 分页存储过程
- 数据库分页存储过程
- 分页存储过程
- 一个分页存储过程
- 分页 SQLServer存储过程
- 分页 SQLServer存储过程
- 存储过程分页
- SqlServer分页存储过程
- 分页的存储过程
- 通用分页存储过程
- sql 存储过程分页
- 分页存储过程
- 分页存储过程2
- 分页的存储过程
- 判断UITextField中字符是否为空
- webkit网页布局(2)
- yum 安装mysql后怎样启动,以及添加为系统服务,但不能开机启动
- C# 实现程序只启动一次(多次运行激活第一个实例,使其获得焦点,并在最前端显示)
- webkit网页布局(1)数据结构
- 存储过程分页
- 我很喜欢这段话,留这里吧。。。备查
- 怎样把电子表格.xls导入mysql数据库
- 关于web开发的一些知识
- 关于Zbar和ZXing这两个无比强大的二维码和条形码识别工具
- hdu1253
- 一位软件工程师的6年总结
- Eclipse 安装Maven插件
- 字符的分割函数