社区
疑难问题
帖子详情
sql server如何做到只取一页记录
ansi
2003-07-09 11:57:47
一次返回的结果太多,如何只取其中的一页,就是经典的分页问题?
...全文
98
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为表具有唯一值的任何字段
MS
SQL
Server
实战 统计与汇总重复
记录
比如我们有一组题库数据,主要包括题目和选项字段(如单选题目、多选题目和判断题目),一个合理的数据存储应该至少保证这些题目在分类中不应该出现重复题目标题数据,本文将介绍如何利用group by 、with rollup、having 语句来实现这一统计汇总需求。
SQL
SERVER
随机取
记录
SQL
SERVER
里实现随机取
记录
可这样写:select top 10 newid() as row, productid, productnamefrom Productsorder by row参考文章http://www.builder.com.cn/2006/0724/301184.shtml
sql
server
取几个到几条
记录
1、取前十条
记录
select top 10 id from dbo.sysobjects2、取11条
记录
到30条
记录
select top 20 * from dbo.sysobjects where id not in (select top 10 id from dbo.sysobjects) 性能分析SET S
[学习笔记] 在Mac 上安装
SQL
Server
在学习
SQL
Server
过程中因为没有Windows电脑, 需要在mac上链接并使用Microsoft
SQL
Server
。而Microsoft官方并没有出
SQL
Server
for Mac。所以需要下载Docker来进行映射。以上就是在Mac上配置
SQL
Server
on Docker的全部过程。希望对大家的学习有所帮助。深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。
sql
server
取余数_Tableau中定制
SQL
Server
的
SQL
专题
置顶:关于
SQL
语句学习的资源网站(2019年8月12日)techonthenet11.在Select中加上条件语句(2019年9月1日)注意:中文字段名与值都不要太长,最长10个中文。首字母是数字的,要在字段名前后加上"",两个英文双引号。--以下为在塔谱中的数据表名称--CO_0111动态单方成本SELECT count(*) AS "017表
记录
总数",CASE WHEN COUNT(*)...
疑难问题
22,298
社区成员
121,727
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章