所以,我有一个函数可以返回一些我想在我的网站上实现分页的记录。有人建议我使用 SQL Server 2012 中的 Offset/Fetch Next 来完成此操作。在我们的网站上,我们有一个区域列出了记录总数以及您当时所在的页面。
之前,我获得了整个记录集,并且能够以编程方式在其上构建分页。但是使用带有 FETCH NEXT X ROWS ONLY 的 SQL 方式,我只返回 X 行,所以我不知道我的总记录集是多少以及如何计算我的最小和最大页面。我可以告诉这样做的唯一方法是调用该函数两次并在第一个上计算行数,然后使用 FETCH NEXT 运行第二个。有没有更好的方法不会让我运行两次查询?我正在努力提高性能,而不是减慢它。