`

SQL Server2005通用分页存储过程

    博客分类:
  • SQL
阅读更多
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:  hao.w
-- Create date: 2008.1.15
-- Description: SqlServer2005通用分页方法
-- =============================================
create PROCEDURE sp_CommonPage
(@sql nvarchar(4000), @BeginIndex int, @EndIndex int)
AS
BEGIN
DECLARE @ResultSql nvarchar(4000);
DECLARE @OrderStr nvarchar(400);
DECLARE @SelectStr nvarchar(3000);
DECLARE @OtherStr nvarchar(1000);
DECLARE @ColumnsStr nvarchar(2000);
DECLARE @OrderIndex int;
DECLARE @FromIndex int;
SET @OrderIndex = Charindex('Order',@sql,0);
SET @FromIndex= Charindex('From',@sql,0);
SET @SelectStr = Left(@sql,@FromIndex-1);
SET @ColumnsStr = Substring(@Sql,7,@FromIndex-7);
SET @OtherStr = Substring(@sql, @FromIndex,@OrderIndex-@FromIndex);
SET @ORderStr = Right(@sql,len(@sql)-@OrderIndex+1);
SET @ResultSql = @SelectStr + ',row_number() Over('+@OrderStr+') RowNumber '+@OtherStr;
Set @ResultSql = 'Select '+@ColumnsStr+' from('+@ResultSql+')Temp where RowNumber between '+Str(@BeginIndex) + ' AND ' + Str(@EndIndex);
EXEC(@ResultSql);
END  
分享到:
评论

相关推荐

    SQL Server2005通用分页存储过程.rar

    本压缩包"SQL Server 2005通用分页存储过程.rar"包含了一个名为"SQL Server 2005通用分页存储过程.mht"的文件,很可能是详细讲解如何创建和使用分页存储过程的文档。 首先,我们要理解什么是存储过程。存储过程是预...

    sql Server 通用分页存储过程

    sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程

    Sql Server 通用分页存储过程(适用与 BootStrap Table)

    通用的Sql Server分页程序,并且符合BootStrap Table 的调用标准.

    Sql Server 通用分页存储过程(BootStrap Table)

    Sql Server BootStrap Table 分页 通用的Sql Server分页程序,并且符合BootStrap Table 的调用标准.

    SQL Server 2005通用分页存储过程及多表联接应用

    《SQL Server 2005通用分页存储过程及多表联接应用》 在数据库管理系统中,分页查询是常见的数据检索方式,特别是在大型应用系统中,由于数据量庞大,一次性加载所有数据可能导致资源浪费和用户体验下降。SQL ...

    SQL Server 2000下的通用分页存储过程

    SQL Server 2000下的通用分页存储过程.sql

    sql server 2008通用分页

    SQL server2008中通用分页存储过程,表名,每页长度,页码都是动态赋值。

    SQL Server 的通用分页显示存储过程

    ### SQL Server 的通用分页显示存储过程 #### 知识点概述 在现代Web应用程序开发中,分页是一项重要的功能,它能够有效地管理和展示大量数据,提升用户体验并优化服务器资源的利用。传统的分页方法,如ADO记录集...

    sql server 通用分页存储过程

    1.查询返回的表、列名以及排序列没有写死,可以根据需要将这些放到存储过程的输入参数中; 2.适用于所有需要分页的单表或多表联合查询。

    通用的SQL server分页存储过程

    下面是一个通用分页存储过程的示例: ```sql CREATE PROCEDURE dbo.GetPagedData @TableName NVARCHAR(128), -- 表名 @ColumnToOrder NVARCHAR(128), -- 排序字段 @SortOrder VARCHAR(4), -- 排序方式(ASC或...

    SQL Server 2000 通用分页过程

    本文将深入探讨一个针对 SQL Server 2000 的通用分页存储过程。该存储过程采用 `TOP + MAX(ID)` 的方法实现分页功能,并强调了关键字(`Keyword`)选择对于性能的影响。 #### 存储过程设计 此存储过程名为 `p_...

    ,sql2005万能分页存储过程

    根据提供的文件信息,本文将详细解释SQL Server 2005中的一个通用分页存储过程。此存储过程可用于实现高效且灵活的分页查询功能,适用于多种数据表或视图。 ### 存储过程概述 #### 标题:SQL 2005 万能分页存储...

    SQL万能分页的存储过程

    对SQL分页的万能存储过程,很全面的分析和描述,请大家支持

    通用分页存储过程(支持多表)

    通用分页存储过程主要通过接受多个参数来动态生成SQL语句,以实现对多表数据的分页查询。其核心在于灵活处理不同场景下的分页需求,包括字段选择、表连接、排序方式和额外的过滤条件等。此过程不仅简化了前端应用的...

    基于Sql Server通用分页存储过程的解决方法

    本文主要探讨的是如何使用存储过程实现SQL Server 2005及以上版本的通用分页解决方案。 传统的SQL Server 2000分页方法在处理大量数据时性能较低,而在SQL Server 2005中引入了`ROW_NUMBER()`函数,极大地提升了...

    SQL通用分页存储过程

    "SQL通用分页存储过程"就是一种专门用于实现分页查询的存储过程,它可以接收用户输入的参数,灵活地返回指定页码的数据。 首先,我们需要理解分页的基本概念。在数据库查询中,如果一次性获取所有数据可能导致内存...

Global site tag (gtag.js) - Google Analytics