sqlserver獲取第n行資料

2021-08-22 17:43:25 字數 763 閱讀 6793

如何在乙個沒有主鍵的表中獲取第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 test

set nocount off

/*--

id name

----------- ----------

999 sqlserver

--*/

sqlserver獲取第n行資料

如何在乙個沒有主鍵的表中獲取第n行資料,在sql2005中可以用row number,但是必須指定排序列,否則你就不得不用select into來過渡到臨時表並增加乙個排序字段。用光標的fetch absolute語句可以獲取絕對行數下的某行資料,測試 如下 set nocount on 建立測試環...

sqlserver獲取第n行資料

如何在乙個沒有主鍵的表中獲取第n行資料,在sql2005中可以用row number,但是必須指定排序列,否則你就不得不用select into來過渡到臨時表並增加乙個排序字段。用光標的fetch absolute語句可以獲取絕對行數下的某行資料,測試 如下 set nocount on 建立測試環...

sqlserver獲取第n行資料

如何在乙個沒有主鍵的表中獲取第n行資料,在sql2005中可以用row number,但是必須指定排序列,否則你就不得不用select into來過渡到臨時表並增加乙個排序字段。用光標的fetch absolute語句可以獲取絕對行數下的某行資料,測試 如下 set nocount on 建立測試環...