好贷网好贷款

怎样查询表中n1至n2条内容 20CSDN]

发布时间:2016-12-4 10:03:55 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"怎样查询表中n1至n2条内容 20CSDN]",主要涉及到怎样查询表中n1至n2条内容 20CSDN]方面的内容,对于怎样查询表中n1至n2条内容 20CSDN]感兴趣的同学可以参考一下。

怎样查询表中n1至n2条内容

怎样查询表中n1至n2条内容=================》 1。如果此表有自增量 select top n2-n1+1 * from (select top n2 * from tb order by id) a order by id desc 2.如果没能自增量则 select * ,identity(int,1,1) AS ID INTO # FROM TB select top n2-n1+1 * from (select top n2 * from # order by id) a order by id desc

这是sql 2000时代的做法,sql2005里推荐使用newid()

select [id]=identity(int,1,1),* into #temp from A select c1,c2,c3... from #temp where [id] between n1 and n2

begin  set nocount on declare  @p1 int,@pageen int ,@page int ,@sqlstr varchar(4000) set @pageen=15 --结束行 set @page=10  --开始行 set @sqlstr='select * from 表' --查询语句 exec sp_cursoropen @p1 output,@sqlstr exec sp_cursorfetch @p1,16,@page,@pageen exec sp_cursorclose @p1 end

http://community.csdn.net/Expert/topic/4877/4877178.xml?temp=.1136896

不建议使用sp_cursor*这些未公开的东西——在msdn你通常只会在bug, hotfix里才能看到它们。

有个比较简单的方法,假如表中关键字是key,表名是table 则查询语句可以这样写: select * from table where key in (select top n2 key from table) and key not in  (select top n1 key from table)

上一篇:在线等!请问sqlserver2005 与sqlserver2000有冲突吗? 20eb5mj]
下一篇:create view时碰到的问题 40CSDN]

相关文章

相关评论