如何在 SQL Server 2005 中对结果进行分页?
我在 SQL Server 2000 中尝试过,但没有可靠的方法来做到这一点。我现在想知道SQL Server 2005是否有任何内置方法?
分页的意思是,例如,如果我按用户名列出用户,我希望能够只返回前 10 条记录,然后返回接下来的 10 条记录,依此类推。
任何帮助将非常感激。
您可以使用the Row_Number()
功能。
其使用方法如下:
SELECT Row_Number() OVER(ORDER BY UserName) As RowID, UserFirstName, UserLastName
FROM Users
从中它将产生一个结果集RowID
您可以使用该字段进行翻页。
SELECT *
FROM
( SELECT Row_Number() OVER(ORDER BY UserName) As RowID, UserFirstName, UserLastName
FROM Users
) As RowResults
WHERE RowID Between 5 AND 10
etc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)