--创建表开始
if object_id('[Test]','U')is not null
drop table [Test]
CREATE TABLE [dbo].[Test] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[title] [varchar] (50) NULL
)
--创建表结束
--分页存储过程开始
CREATE PROCEDURE dbo.sp_PagingTest
(
@PageSize int,
@PageIndex int --该过程接收两个参数,一个是当前页面一个是每页显示多少数量
)
AS
begin
declare @Count int --声明总数
select @Count=count(id) from Test
select @Count 'COUNT'
declare @strSQL varchar(2000)
declare @rFrom int --声明从第几页开始
set @rFrom = (@PageIndex - 1) * @PageSize
if @pageIndex > 1 --如果是从第二页或者大于以上开始,那么执行下面
begin
set @strSQL = 'select top ' + str(@PageSize) + ' * from Test where [id] > (select max(id) from (select top ' + str(@rFrom) + ' [id] from Test order by [id] ) tempidb)'
--上面sql得到的是当前页面所有记录
end
else --如果是从第一条记录 也就是第一页开始
begin
set @strSQL = 'select top ' + str(@PageSize) + ' * from Test order by [id]'
--获取top n条记录填充到当前页面 ,n=pagesize
end
exec(@strSQL)
--执行语句
end
--过程完毕
GO
分享到:
相关推荐
sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程
sql分页存储过程 CREATE PROCEDURE [dbo].[dbTab_PagerHelper] @TableName VARCHAR(50), --表名 @FieldNames VARCHAR(1000), --显示列名,如果是全部字段则为* @WhereString VARCHAR(256) = NULL, --查询条件 ...
本文将深入探讨如何创建和使用高效的分页存储过程,并针对SQL Server 2005及2010提供一个实用的例子。 首先,理解分页的基本概念。分页通常涉及到两个关键参数:当前页码(PageNumber)和每页记录数(PageSize)。...
很好的通过存储过程实现分页的技术,很好的通过存储过程实现分页的技术,很好的通过存储过程实现分页的技术
通用sql分页存储过程,提供12参数可供选择。其中,提供两种分页方案被选择和相关排序方式,支持自定义查询、自定义排序等
以下是一个简单的C#结合SQL Server的分页存储过程的例子: 1. 创建存储过程: 在SQL Server Management Studio中,编写如下的存储过程,这个过程接收两个参数:@PageIndex表示当前页号,@PageSize表示每页显示的...
下面是一个简单的分页存储过程示例: ```sql CREATE PROCEDURE [dbo].[usp_GetPagedData] @TableName NVARCHAR(128), @PageSize INT, @CurrentPage INT AS BEGIN DECLARE @StartIndex INT = (@CurrentPage - 1)...
SQL 通用 分页 存储 过程 完整代码
根据提供的文件信息,本文将详细解释一种通用的SQL分页存储过程实现方法,该方法能够适应不同的表结构、字段数量,并支持自定义排序字段与筛选条件。 ### SQL 分页存储过程解析 #### 标题说明 标题“sql分页存储...
本文将详细介绍三个高效且参数最少的SQL分页存储过程,帮助你优化数据库性能,提升查询速度。 1. **基于ROW_NUMBER()函数的分页存储过程** ROW_NUMBER()是SQL Server中的一个窗口函数,它为每一行提供一个唯一的...
### 速度最快SQL分页存储过程详解 #### 概述 在数据库操作中,分页查询是一种非常常见的需求。为了提高查询效率并优化用户体验,设计一个高效、灵活且易于使用的分页存储过程变得尤为重要。本文将详细介绍一个被...
一个通用的sql分页存储过程源代码 数据比较大时此分页存储过程效率相当高
分页存储过程 分页存储过程 分页存储过程 sql代码
SQL Server 分页存储过程是一种在数据库中实现高效数据分页查询的方法。在大型数据集的展示中,分页是必不可少的,因为它允许用户逐步浏览数据,而不是一次性加载所有记录,从而提高用户体验并减少服务器负载。以下...
比较通用的sql分页存储过程存储过程 比较通用的sql分页存储过程存储过程
"sql分页存储过程"是指利用存储过程实现数据查询时的分页功能,这在大数据量的查询中尤为重要,因为直接一次性返回所有结果可能会消耗大量系统资源并导致响应时间过长。 分页查询是数据库中常用的一种技术,它允许...
完整SQL分页存储过程通过此过程脚本呢实现任何数据库的分页数据显示技术
### 几款通用的SQL分页存储过程:深入解析与应用 在数据库操作中,分页查询是一项常见的需求,尤其当数据量庞大时,合理的分页可以极大地提高查询效率和用户体验。本文将深入分析两款通用的SQL分页存储过程,分别...