在我的SP号码,我有以下几点:MSSQL 2008 SP分页和计算的总记录
with Paging(RowNo, ID, Name, TotalOccurrences) as
(
ROW_NUMBER() over (order by TotalOccurrences desc) as RowNo, V.ID, V.Name, R.TotalOccurrences FROM dbo.Videos V INNER JOIN ....
)
SELECT * FROM Paging WHERE RowNo BETWEEN 1 and 50
SELECT COUNT(*) FROM Paging
结果是我得到的错误:无效的对象名称“寻呼”。 我可以再次查询分页表吗?我不希望将所有结果的计数作为新列加入......我宁愿将其作为另一个数据集返回。那可能吗?
感谢,拉杜
这不是最快的,我现在花很多时间在这个上面工作。最快的解决方案是获得一个RowNo,也是一个ReverseRowNo(相反排序),然后通过执行“TotalRecords = RowNo + ReverseRowNo - 1”来计算Total。试试大数据集 - 大量改进。 – 2013-12-03 21:35:14