SQL SERVER 取得指定筆數的資料

SQL SERVER 取得指定筆數的資料

指定取回資料庫第n~m筆資料,回傳給程式處理呈現在GridView內,可加速處理速度及節省記憶體使用。

 --從第11筆取5筆資料(offset的數字是從0開始)
  select * from [tablename]
  order by name
  offset 10 row
  fetch next 5 rows only

  --取3到5筆資料
  select * from (
  select *,rowno=row_number() over (order by id) from [tablename]
  )aa where rowno between 3 and 5