在SQLServer 2000中执行分页查询的最有效方法是什么?
“分页查询”等同于在MySQL中使用LIMIT语句。
编辑:在这种情况下,存储过程会比任何基于集合的查询更有效吗?
大型结果集的分页和获胜者正在使用RowCount。还有一个通用版本,可用于更复杂的查询。但是要归功于 茉莉(Jasmin Muharemovic) :)
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”信息。!