sqlserver获取第n行数据
2008-07-23 10:56
253 查看
如何在一个没有主键的表中获取第n行数据,在sql2005中可以用row_number,但是必须指定排序列,否则你就不得不用select into来过渡到临时表并增加一个排序字段。
用游标的fetch absolute语句可以获取绝对行数下的某行数据,测试代码如下:
用游标的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 test set nocount off /*-- id name ----------- ---------- 999 sqlserver --*/
相关文章推荐
- sqlserver获取第n行数据
- sqlserver获取第n行数据
- sqlserver获取第n行数据
- 获取SqlServer数据表所有字段的信息
- SqlServer获取插入数据的自增列的值
- VC sqlserver中获取数据库所有表、字段名、记录数据
- VC sqlserver中获取数据库所有表、字段名、记录数据
- sqlserver获取一段时间内每一天每一小时的数据
- SQLSERVER 插入数据后获取插入数据的主键或自增主键
- sqlserver中获取一张表中列的数据
- VS2010环境下C#如何建立与SQLServer的连接并获取数据
- SqlServer中日期和时间数据类型及函数/高精度获取时间
- SQLServer获取每组前10%的数据
- sqlserver---获取前一天的数据
- SQLServer获取每组前10%的数据
- sqlserver 获取数据字典的经典脚本
- SqlServer获取插入数据的自增列的值
- oracle&&Sqlserver获取表名列名主键及数据类型
- C#从sqlserver中获取数据的方法
- SQLServer获取每组前10%的数据