SQL SERVER TOC分页的实现方法

数据库 SQL Server
SQL SERVER中的TOC分页是我们经常会用到的,下文对SQL SERVER2005中的TOC分页分页方法作了详细的介绍,供您参考学习之用。

SQL SERVER TOC分页的方法未必人人都会,下面就为您详细介绍SQL SERVER TOC分页的实现方法,如果您对SQL SERVER TOC分页方面感兴趣的话,不妨一看。

SQL SERVER 2005中的TOP分页
CREATE PROCEDURE [dbo].[Zhzuo_GetItemsPage2005TOP]
@PageIndex INT,
@PageSize INT,
@RecordCount INT OUT,
@PageCount INT OUT
AS/获取记录数/
SELECT @RecordCount = COUNT() FROM Production.Product
/计算页面数据/
SET @PageCount = CEILING(@RecordCount 1.0 / @PageSize)
/TOP记录数/
DECLARE @TOPCOUNT INT
SET @TOPCOUNT = @RecordCount - @PageSize @PageIndex
/基于SQL SERVER 2005 /
IF @PageIndex = 0 OR @PageCount <= 1
BEGIN
SELECT TOP(@PageSize) ProductID,Name FROM Production.Product ORDER BY ProductID DESC
END
ELSE
BEGIN
IF @PageIndex = @PageCount - 1
BEGIN
SELECT FROM ( SELECT TOP(@TOPCOUNT) ProductID,Name FROM Production.Product ORDER BY ProductID ASC) T
ORDER BY ProductID DESC
END
ELSE
BEGIN
SELECT TOP(@PageSize) FROM (SELECT TOP(@TOPCOUNT) ProductID,Name FROM Production.Product ORDER BY ProductID ASC) T
ORDER BY ProductID DESC
END
END以上存储过程是使用2005的TOP (表达式) 新功能,避免了字符串拼串,使结构化查询语言变得简洁。实现的为同样的功能。

 

 

【编辑推荐】

SQL Server Agent服务

Sql server DAC连接的问题

SQL Server导出导入某数据库

SQL Server死锁测试

SQL Server死锁的解除方法

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-10 15:23:55

SQL SERVER

2011-03-21 13:44:38

SQL ServerSQL Server2分页

2010-09-13 13:05:03

sql server分

2010-11-09 13:09:58

SQL Server分

2010-06-18 10:34:38

SQL Server

2011-03-24 13:38:47

SQL Server 存储分页

2010-11-08 11:22:21

SQL Server同

2010-10-20 10:19:33

sql server删

2010-11-10 11:54:32

SQL SERVER删

2018-12-25 16:30:15

SQL Server高效分页数据库

2010-10-19 17:34:10

sql server主

2010-10-20 11:18:38

sql server复

2010-11-12 10:31:25

SQL Server游

2010-11-10 11:51:04

SQL SERVER级

2010-11-10 10:59:52

Sql Server服

2010-11-09 16:14:52

卸载SQL Serve

2011-03-28 10:46:36

sql server存储分页

2010-09-14 10:47:45

sql server存

2011-03-30 15:36:31

SQL Server

2010-11-11 10:53:22

SQL Server遍
点赞
收藏

51CTO技术栈公众号