这是该问题的后续:用于在表单中显示单行的 ASP.NET 下一个/上一个按钮 https://stackoverflow.com/questions/1014526/asp-net-next-previous-buttons-to-display-single-row-in-a-form
正如上面页面上所说,页面上有一个上一页/下一页按钮,可以一次检索一行。
总共有大约 500,000 行。
当我“翻页”每个订阅号时,表格中就会填写订阅者详细信息。我应该在 SQL Server 上使用什么方法?
使用 ROW_NUMBER() 函数似乎有点矫枉过正,因为它必须对所有 ~500.000 行进行编号(我猜?),那么还有哪些其他可能的解决方案?
提前致谢!
ROW_NUMBER() 可能是您的最佳选择。
来自这篇 MSDN 文章:http://msdn.microsoft.com/en-us/library/ms186734.aspx http://msdn.microsoft.com/en-us/library/ms186734.aspx
WITH OrderedOrders AS
(
SELECT SalesOrderID, OrderDate,
ROW_NUMBER() OVER (ORDER BY OrderDate) AS 'RowNumber'
FROM Sales.SalesOrderHeader
)
SELECT *
FROM OrderedOrders
WHERE RowNumber BETWEEN 50 AND 60;
只需将 50 和 60 替换为所需行号的参数即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)