在SQLServer 2000中执行分页查询的最有效方法是什么?
“分页查询”等同于在MySQL中使用LIMIT语句。
编辑:在这种情况下,存储过程会比任何基于集合的查询更有效吗?
最佳答案
Paging of Large Resultsets,获胜者正在使用RowCount。还有一个通用版本,可用于更复杂的查询。
但是值得赞扬贾斯敏·穆哈雷莫维奇 :)
DECLARE @Sort /* the type of the sorting column */
SET ROWCOUNT @StartRow
SELECT @Sort = SortColumn FROM Table ORDER BY SortColumn
SET ROWCOUNT @PageSize
SELECT ... FROM Table WHERE SortColumn >= @Sort ORDER BY SortColumn
本文包含完整的源代码。
请阅读“更新2004-05-05”信息。 !
关于sql - SQLServer 2000中的有效分页(限制)查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/503566/