2010-06-26 53 views
0

是否可以對select n行進行變化以選擇從0開始的最後n行。 我的(移動)應用程序資源有限,無法使用服務器端緩存。返回的最大行數是100.我通過選擇前100獲得前100個。然後,我希望用戶能夠請求行101-200等。數據庫數據是靜態的,重新查詢時間可以忽略不計。 平臺SQL Server 2008Select top上的變化n

回答

2
;With CTETable AS 
(
    SELECT ROW_NUMBER() OVER (ORDER BY Column_Name DESC) AS ROW_NUM, * FROM TABLENAME WHERE <CONDITION> 
) 

SELECT Column_List FROM CTETable WHERE ROWN_NUM BETWEEN <StartNum> AND <EndNum> 

使用你的[startNum]和[EndNum]是你想要的任何系列,也許123 - 147!這將工作得很好!