社区
疑难问题
帖子详情
sql server如何做到只取一页记录
ansi
2003-07-09 11:57:47
一次返回的结果太多,如何只取其中的一页,就是经典的分页问题?
...全文
73
4
打赏
收藏
sql server如何做到只取一页记录
一次返回的结果太多,如何只取其中的一页,就是经典的分页问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjcxc
2003-07-09
打赏
举报
回复
参考这个:
/*
用存储过程实现的分页程序
*/
CREATE procedure Department_pagination
@SelectStr nvarchar(1000),
@ColumnStr nvarchar (1000),
@OrderStr nvarchar (1000),
@CurrentPage int,
@PageCount int
as
declare @TimeName nvarchar(25)
declare @TableStr nvarchar(1000)
select @TimeName = convert(nvarchar(23), getdate(), 121)
set @TimeName = REPLACE(@TimeName, '.', '')
set @TimeName = REPLACE(@TimeName, ':', '')
set @TimeName = REPLACE(@TimeName, '-', '')
set @TimeName = REPLACE(@TimeName, ' ', '')
select @TableStr='create table ##Tab' + @TimeName + '(wb int identity,'
exec(@TableStr+@ColumnStr+')')
exec('insert into ##Tab' + @TimeName + ' ' + @SelectStr + ' order by ' + @OrderStr)
exec('select * from ##Tab' + @TimeName + ' where wb between ((' + @CurrentPage + '-1)*' + @PageCount + '+1) and ' + @CurrentPage + '*' + @PageCount + ' order by wb')
exec('drop table ##Tab' + @TimeName)
GO
参数1:select语句。2:字段列表。3:排序字段。4:当前页。5每页数目
pengdali
2003-07-09
打赏
举报
回复
declare @SQLStr varchar(8000)
set @SQLStr='SELECT Top '+cast(@每页大小 as varchar)+' * FROM 表 WHERE 主键列 NOT IN (SELECT TOP '+cast(@每页大小*@第几页 as varchar)+' 主键列 from 表 )'
exec(@SQLStr)
pengdali
2003-07-09
打赏
举报
回复
select IDENTITY(int, 1,1) AS ID_Num,* into #temp from 表
select * from #temp where ID_Num between 10 and 20
CrazyFor
2003-07-09
打赏
举报
回复
1
查询N-M条记录。
select IDENTITY(int,1,1) as iid,* into #temptable from yourtable
select top M-N * from #temptable where iid>=N
OR:
select top M-N * from yourTable where id not in(select top N-1 id from table)
ID为表具有唯一值的任何字段
3天掌握
SQL
Server
2012 数据库
SQL
Server
是由Microsoft开发和推广的关系数据库管理系统(DBMS),Microsoft
SQL
Server
2012 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft
SQL
Server
数据库引擎为...
SQL
server
分页的四种方法(算很全面了)
这篇博客讲的是
SQL
server
的分页方法,用的
SQL
server
2012版本。下面都用pageIndex表示页数,pageSize表示
一页
包含的
记录
。并且下面涉及到具体例子的,设定查询第2页,每页含10条
记录
。 首先说一下
SQL
server
的分页与My
SQL
的分页的不同,my
sql
的分页直接是用limit (pageIndex-1),pageSize就可以完成,但是
SQL
se...
学习
SQL
Server
这一篇就够了
目录第一章 数据库概述1.1、数据库的好处1.2、数据库的常见概念1.3、数据库的存储特点1.4、数据库的常见分类1.5、
SQL
语言的分类第二章
SQL
Server
概述2.1、
SQL
Server
的概述2.2、
SQL
Server
的下载2.3、
SQL
Server
的安装2.4、
SQL
Server
的第一种连接2.5、
SQL
Server
的第二种连接2.6、
SQL
Server
的连接说明第三章
SQL
Server
数据库管理3.1、创建数据库3.1.1、界面方式3.1.2、命令方式3.2、修改数据库3.2.
解释一下
SQL
SERVER
事务日志
记录
大家知道在完整恢复模式下,
SQL
SERVER
会
记录
每个事务所做的操作,这些
记录
会存储在事务日志里,有些软件会利用事务日志来读取 操作
记录
恢复数据,例如:log explorer 那么事务日志
记录
怎麽查看,里面都
记录
了些什么? 打开可以利用下面
SQL
语句来查看所在数据库的事务日志
记录
1 USE [GPOSDB] --要查看事务日志
记录
的数据库 2 GO 3 SELECT * FROM [sys].[fn_dblog](NULL,NULL) 事务日志
记录
里很多东西可以看的,里面
记录
了非常详细.
SQL
SERVER
的数据页
每一行数据在数据页面里是怎麽存放的? 结构组成:每个
SQL
SERVER
的数据页面大致分成3个部分:页头,页尾偏移量,数据存储 这3个部分 假设现在有一个表,表的结构是: CREATE TABLE test( a INT, b INT ) 他在1:100这个页面上存储数据(1是数据库的数据文件ID 亦即是FILEID,100 是PAGEI
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章