检索数据库中指定页的记录(SqlServer 2000示例)

原创 2004年07月31日 13:44:00

些存贮过程能检索数据库中指定页的记录,页面大小可由自己指定,能适合用于需要分页显示的场合,比较灵活。(源于《Fast Track ASP.Net with C#》一书)

CREATE PROCEDURE sp_GetEmployeesByPage
@PageNumber?int,
@PageSize?int
AS

-- create a temporary table with the columns we are interested in
CREATE TABLE #TempEmployees
(
?ID ??int IDENTITY PRIMARY KEY,
?EmployeeID?int,
?LastName?nvarchar(20),
?FirstName?nvarchar(10),
?Title??nvarchar(30),
?TitleOfCourtesy?nvarchar(25),
?Address??nvarchar(60),
?City??nvarchar(15),
?Region??nvarchar(15),
?Country??nvarchar(15),
?Notes??ntext
)

-- fill the temp table with all the employees
INSERT INTO #TempEmployees
(
?EmployeeID,
?LastName,
?FirstName,
?Title,
?TitleOfCourtesy,
?Address,
?City,
?Region,
?Country,
?Notes
)
SELECT
?EmployeeID,
?LastName,
?FirstName,
?Title,
?TitleOfCourtesy,
?Address,
?City,
?Region,
?Country,
?Notes
FROM
? Employees ORDER BY EmployeeID ASC

-- declare two variables to calculate the range of records to extract for the specified page
DECLARE @FromID int
DECLARE @ToID int
-- calculate the first and last ID of the range of records we need
SET @FromID = ((@PageNumber - 1) * @PageSize) + 1
SET @ToID = @PageNumber * @PageSize

-- select the page of records
SELECT * FROM #TempEmployees WHERE ID >= @FromID AND ID <= @ToID
GO

SQL中查询前几条或者中间某几行数据limit

SELECT * FROM table  LIMIT [offset,] rows | rows OFFSET offset 使用查询语句的时候,要返回前几条或者中间某几行数据,用Llimit   ...
  • hzp666
  • hzp666
  • 2017年03月10日 13:28
  • 2218

如何在1000万条记录中快速检索? 数据追踪

一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(查询)、分析、统计以及提取数据后进行数据分页已成为各地系统管理员和数据库管理员...
  • chenghaibing2008
  • chenghaibing2008
  • 2013年01月14日 14:41
  • 8906

SQLSERVER查询整个数据库中某个特定值所在的表和字段的方法

做项目中前些天要手动改数据库中的一些字段的值,但发现这个字段可能会被数据库中其他的很多张表引用,于是就得想办法查询出该条记录的所有引用的表和字段,下面的存储过程可以查询出整个数据库中某个特定值所在的表...
  • wozengcong
  • wozengcong
  • 2017年02月16日 18:05
  • 2236

JDBC连接数据库的两种方法(SqlServer 2000)

JDBC连接数据库的两种方法(SqlServer 2000) 今天给大家带来一篇关于两种方法连接sqlserver数据库的方法,废话不说进入正题。 方法一:JDBC——ODBC连接方法 ...
  • u010973529
  • u010973529
  • 2014年03月14日 08:32
  • 390

SQLSERVER 2000 如何收缩数据库

本主题介绍如何使用 SQL Server Management Studio 中的对象资源管理器收缩数据库。收缩后的数据库不能小于数据库的最小大小。最小大小是在数据库最初创建时指定的大小,或是上一次使...
  • jlds123
  • jlds123
  • 2011年05月10日 09:49
  • 2437

批 sqlserver 2000 三种分页方案

先说最流行的那种 第一种方案: 两次top分页,原型如下:   SELECT   *   FROM   ( SELECT   TOP   页面容量   *   FROM   (...
  • javabuilder9
  • javabuilder9
  • 2012年04月02日 09:21
  • 422

C#访问带验证模式的Sqlserver 2000数据库

  • 2012年04月22日 19:03
  • 23KB
  • 下载

MyEclipse连接SQLServer 2000数据库

  • 2010年10月10日 21:29
  • 3KB
  • 下载

开发专家之数据库SQLServer 2000 XML应用开发

  • 2011年05月22日 08:59
  • 10.61MB
  • 下载

ASP源码:软件开发的一个大学成绩查询系统,系统采用 ASP 语言编写,数据库采用 微软SQLSERVER 2000数据库。系统中的大部分查询功能都已经做成了存储过程,保证系统的运行速度和效率。该软件目前已经在新华学院校内使用,用户反应良好。目前该系统主要有两大功能模块,成绩系统和 班级留言簿系统。

  • 2010年07月02日 16:16
  • 4.81MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:检索数据库中指定页的记录(SqlServer 2000示例)
举报原因:
原因补充:

(最多只允许输入30个字)