来自大富翁:
我所知道的有两种方式可供选择,原理都是基于存储过程
方式1: SELECT TOP 10 * FROM TABLE1 WHERE ID IN (SELECT TOP 100 ID FROM TABLE1 O ORDER BY ID ASC) ORDER BY ID DESC
显示第9页的数据,其他的类似
方法2: SELECT IDENTITY(1,1) AS rowid, * FROM TABLE1 INTO #temp
SELECT * FROM #temp WHERE rowid BETWEEN 91 AND 100 ORDER BY rowid DESC
DROP TABLE #temp
对于大数据量来说,第二种方法快一些。
另外,如果使用ado的server cursor,则数据不会下载到客户端,但这样会增加服务器的负载。