加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver获取第n行数据

发布时间:2020-12-12 15:25:21 所属栏目:MsSql教程 来源:网络整理
导读:如何在一个没有主键的表中获取第n行数据,在sql2005中可以用row_number,但是必须指定排序列,否则你就不得不用select into来过渡到临时表并增加一个排序字段。 用游标的fetch? absolute语句可以获取绝对行数下的某行数据,测试代码如下: set nocount on --建

如何在一个没有主键的表中获取第n行数据,在sql2005中可以用row_number,但是必须指定排序列,否则你就不得不用select into来过渡到临时表并增加一个排序字段。
用游标的fetch? absolute语句可以获取绝对行数下的某行数据,测试代码如下:

set nocount on
--建立测试环境并插入数据,并且表没有主键
create table test(id int,name varchar(10))
insert into test select 999,'jinjazz'??
insert into test select 888,'csdn'
insert into test select 999,'sqlserver'

--通过游标获取绝对行数
declare myCursor scroll? cursor for select * from? test
open myCursor
fetch? absolute? 3? from? myCursor
close myCursor
deallocate myCursor

--删除测试环境drop table testset nocount off/*--id????????? name----------- ----------999???????? sqlserver--*/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读