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

标签 sql sql-server-2000 paging limit

在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/

相关文章:

c - 虚拟地址 : multiple of four aligned - writing to address "in between"

c# - 合理数量的 List <string> 元素?

sql - 如何查找oracle 11g db中的用户列表?

sql-server - 我可以在 SQL Server 中强制用户进行某些设置吗?

operating-system - Linux 中的分段 : Segmentation & Paging are redundant?

mysql - JOIN 返回重复的结果,我应该担心吗?

mysql - 根据列以及同一表中存在的空值过滤来自其他表的数据?

sql - 如何用 float 显示尾随零

sql-server - SQL Server 中的索引