[SQL ] 請教 MS SQL 取得類似 MySQL Limit 的功能

看板Database (資料庫)作者 (偉哉!33WR)時間18年前 (2006/12/26 19:49), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
MySQL 有個SQL語法是 Limit m, n 可以從 SELECT 到的資料裡面取出第 m~n 筆的資料 但是 MS SQL 似乎沒有這樣的功能。 爬了文發現可以使用建立 tempTable 的方式 把所需要的資料加一欄 Index,再進行選取 WHERE Index >= m AND Index <= n 的動作來完成 Limit 的功能 不過這樣似乎不是很方便(雖然很簡單啦) 因為需要在C++程式裡面執行SQL指令 希望可以用一行完成這個功能 請問有類似的語法或做法嗎? 謝謝。 PS: 我使用的是 SQL Server 2000 -- 鄉民們的中心思想是個幹幹的表現是如果不爽就幹如果很爽就補個幹如果太爽大家 陪你一起幹如以幹為本體表現在具體的生活上他媽柏油張爸一起來對美女伸圖對白 爛噓文對嗚溜迷手滑對注音文失敗對對閃光有墨鏡喔批踢踢的中心主版是黑特黑特 的表現是扯到政治就浸扯到版務也浸沒有亂扯就看板主心情如以黑特為海綿體表現 在版上的推文中他媽ㄋㄐ路小比一起來要懂得推齊要心存懷疑要充滿 timyau 幹意 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.133.252.2

12/26 20:48, , 1F
2000沒有....2005才有 rownumber可用
12/26 20:48, 1F
文章代碼(AID): #15aGnSrN (Database)
文章代碼(AID): #15aGnSrN (Database)