每日小知识-sql获取第n行

来源:互联网 发布:贵州大数据交易中心 编辑:程序博客网 时间:2024/05/21 18:45
如何在一个没有主键的表中获取第n行数据,在sql2005中可以用row_number,但是必须指定排序列,否则你就不得不用select into来过渡到临时表并增加一个排序字段。
用游标的fetch absolute语句可以获取绝对行数下的某行数据,测试代码如下:

SQL code
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 testopen myCursorfetch absolute 3 from myCursor close myCursordeallocate myCursor--删除测试环境drop table testset nocount off/*--id name----------- ----------999 sqlserver--*/



--------------------------------------------------------
很多人发蛋贴攒分,我也发发,但是有1分,发了也不能白发,我会随口说个技术基础点,不只局限于代码。
高手可以忽略本贴

 

很多人问我怎么看到我每天的这类帖子,我都同步在blog上

http://blog.csdn.net/jinjazz/category/407229.aspx

 

转自:http://topic.csdn.net/u/20080723/10/957b1472-082a-46af-8bc5-5d178f5558bc.html

原创粉丝点击