假如一个A表有40条记录我怎么得到23到33之间的记录,没有编号
解决方案 »
- C#大批量数据从SQL Server中导入到WORD 的表格中
- 如果可以快速输入符号“{}”
- 如何知道数组长度
- 用C#怎样读取数据库中的数据写入WORD文档,并且插入图片-------急
- 把数据转换到有嵌套的XML格式
- 执行一个存储过程,数据量很小,却出现连接超时。为什么?
- p144 【7-12】两个时间相减,如何得到毫秒级别的时间差?
- 我在用多线程作代理服务器,能用但速度很慢,而且还经常报“远程主机强迫关闭了一个连接的错”,请问错在什么地方?
- 我们公司要全面转向B/S结构了,不知道哪有C#的入门书可下载???
- 小白求解决
- 如何设置TreeView结点的字体
- 奇怪問題。程序拋出異常後,還能繼續往下執行。為何這樣?
select identity(int,1,1) as 序号,usid,usname into #1 from 表
select * from #1 where 序号 BETWEEN 22 and 33
SET @EndIndex = 33 BEGIN WITH TempTable AS(
SELECT *, Row_Number() OVER(ORDER BY 主键 DESC) AS RowNumber
FROM YourTable)
SELECT TempTable.*
FROM TempTable
WHERE TempTable.RowNumber BETWEEN @BeginIndex AND @EndIndex
END看看别人分页的存储过程
select identity(int,1,1) as 序号,usid,usname into #1 from 表
select * from #1 where 序号 BETWEEN 22 and 33
-----------
这位老兄直接都给你添加编号了
想查多少都行
use pubs
select identity(int,1,1) as 序号,fname into #1 from employee
select * from #1 where 序号 BETWEEN 22 and 33
select * from #1 where 序号 BETWEEN 22 and 33用一条select也可以解决
select top 12 from (select top 33 from 表)
这里的12其实就是33-22+1=12(22到33一共12条纪录)
select top 12 * from (select top 33 * from 表) 临时表
select identity(int,1,1) as 序号,* into #t from table
select * from #t where 序号 BETWEEN 22 and 33学习了.
先为其无序号表添加一个替代自动生成列并把他写入临时表T中
再从临时表T中去读取相应范围的记录,问题解决
LZ注意,两条SQL语要一起运行哈~
select * from #1 where 序号 BETWEEN 22 and 33 或select top 12 * from (select top 33 * from 表) 临时表
正解!
select * from #t where 序号 BETWEEN 22 and 33
最好的方法。