如何在乙個沒有主鍵的表中獲取第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 建立測試環...