一尘不染

SQLServer 2000中的有效分页(限制)查询?

sql

在SQLServer 2000中执行分页查询的最有效方法是什么?

“分页查询”等同于在MySQL中使用LIMIT语句。

编辑:在这种情况下,存储过程会比任何基于集合的查询更有效吗?


阅读 115

收藏
2021-03-17

共1个答案

一尘不染

大型结果集的分页和获胜者正在使用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”信息。!

2021-03-17