- create PROCEDURE [dbo].[proc_ShowPage]
- @tblName varchar(255),
- @strGetFields varchar(1000) = '*',
- @strOrder varchar(255)='',
- @strOrderType varchar(10)='ASC',
- @PageSize int = 10,
- @PageIndex int = 1,
- @strWhere varchar(1500) = ''
- AS
-
- declare @strSQL varchar(5000)
-
- if @strWhere !=''
- set @strWhere=' where '+@strWhere
-
- set @strSQL=
- 'SELECT * FROM ('+
- 'SELECT ROW_NUMBER() OVER (ORDER BY '+@strOrder+' '+@strOrderType+') AS pos,'+@strGetFields+' '+
- 'FROM '+@tblName+' '+@strWhere+
- ') AS sp WHERE pos BETWEEN '+str((@PageIndex-1)*@PageSize+1)+' AND '+str(@PageIndex*@PageSize)
-
- exec (@strSQL)
来源:http://niunan.iteye.com/blog/625346
分享到:
相关推荐
SQL ROW_NUMBER() 分页比较 在 SQL Server 2005 中,使用 ROW_NUMBER() 函数可以实现分页功能,这种方法相比于 SQL Server 2000 中的分页方式效率要高出很多。但是,很多人在使用 ROW_NUMBER() 函数时,使用的方法...
例如,你可以创建一个名为`Pager_Rownumber`的存储过程,如下所示: ```sql CREATE PROCEDURE Pager_Rownumber @PageNumber INT, @PageSize INT, @OrderColumn NVARCHAR(128), @TableName NVARCHAR(128) AS ...
在SQL语言中,`ROW_NUMBER()`函数是一种非常重要的窗口函数,用于为查询结果集中的每一行分配一个唯一的整数。这个数字通常按照行的出现顺序进行分配,但也可以根据特定的排序条件进行调整。`ROW_NUMBER()`在数据...
ROW_NUMBER() 函数是 SQL Server 2005 中的新功能,它可以实现数据的分页功能,从而提高数据查询的效率。在本文中,我们将详细介绍 ROW_NUMBER() 函数的使用方法和优点,以及如何使用它来实现高效的数据分页。 ROW_...
SQL Server 2005 及其后续版本引入了 `ROW_NUMBER()` 函数,使得实现分页功能变得更加简单高效。本文将详细介绍一个基于 SQL Server 2005 的分页存储过程,该存储过程不仅支持多表分页查询,还能进行分组查询。 ###...
1. 分页:可以使用 ROW_NUMBER() OVER 函数来实现数据库的分页功能。 2. 自动添加字段编号:可以使用 ROW_NUMBER() OVER 函数来自动添加字段编号。 3. 数据分析:可以使用 ROW_NUMBER() OVER 函数来对数据进行分析和...
Oracle的分析函数`ROW_NUMBER() OVER()`是一种强大的工具,用于在查询结果集中为每一行分配一个唯一的序列号。这个函数通常用于数据分页、排名或者为特定条件的记录分配顺序。下面我们将详细讨论`ROW_NUMBER() OVER...
rank函数与rank函数类似,同样考虑到了...这些函数在数据分析、报表生成以及分页查询等方面都有广泛应用,理解并掌握它们可以帮助开发者更高效地处理SQL查询任务。在实际使用中,应根据具体需求选择合适的排名函数。
SELECT row_number() OVER (ORDER BY id ASC) AS rownumber, * FROM ( SELECT * FROM [TCCLine].[dbo].[CLine_CommonImage] ) AS comImg ) AS numComImg WHERE rownumber > 40 ORDER BY rownumber; ``` 这种...
2. **分页查询**:通过 `ROW_NUMBER()` 结合 `WHERE` 子句可以实现简单的分页功能,比如获取第一页的数据,每页显示 10 条记录。 3. **复杂排序**:当需要对多列进行排序时,可以利用 `ROW_NUMBER()` 来实现复杂的...
首先,ROW_NUMBER()函数在SQL Server中被广泛用于生成行号,常用于分页查询。它为每一行提供一个唯一的整数值,可以根据这个值进行排序和分页。以下是一个使用ROW_NUMBER()的分页存储过程示例: ```sql ALTER ...
设置sqlServer使用ROW_NUMBER时不排序 –1.看到NHibernate是这样写的分页,感觉写起来比较容易理解(应该不会有效率问题吧?) –with只是定一个别名? [sql] with query as (select ROW_NUMBER() over(order by ...
综上所述,`ROW_NUMBER()` 在SQL Server中是一种强大的工具,可以用于实现复杂的数据排序和分页,同时结合联接操作和过滤条件,可以高效地处理和展示大量数据。在实际应用中,可以根据业务需求灵活调整 `PARTITION ...
采用另外一种方式来进行分页。。RowNumber方式或许更快,方式更好点
主要为大家详细介绍了SQL Server使用row_number分页的实现方法,具有一定的参考价值,感兴趣的朋友可以参考一下
在SQL Server 2005中,`ROW_NUMBER()`函数是一个非常重要的窗口函数,它在数据处理和查询优化方面发挥着关键作用,特别是在实现存储过程中的分页功能时。本文将深入探讨`ROW_NUMBER()`函数的工作原理,以及如何在...
SQL Server 提供了多种分页方式,包括使用 ROW_NUMBER() 函数和 TOP 关键字结合的方式。 1. **ROW_NUMBER() 函数分页**: ```sql SELECT * FROM ( SELECT sid, ROW_NUMBER() OVER (ORDER BY sid DESC) AS ...
ROW_NUMBER() 函数是 SQL Server 2005 引入的一个重要特性,它使得数据库开发者能够在不支持 LIMIT 关键字的 SQL Server 中实现类似 MySQL 的分页效果。该函数可以为结果集中的每一行分配一个唯一的整数,从而允许...
在SQL Server 2005中,为了实现高效的数据分页功能,开发人员常常会使用窗口函数ROW_NUMBER()配合OVER子句。ROW_NUMBER()函数在SQL Server中扮演着为每行分配唯一序列号的角色,这对于分页查询尤其有用。本文将详细...