SQL Server 2005,分页查询获取所有结果计数

问题描述 投票:0回答:1

嗨,

我有一些包含大量记录的表,为了获得报告,我必须连接这些表。

如果我想获取所有行,就会出现超时错误,我在 SQL Server 2005 中使用了分页查询,并且可以逐页获取结果。

但我需要知道结果数或查询的页数。 在分页查询上,如果我使用 count(),我会得到页面大小,而不是所有结果计数,如果我尝试在所有记录上获取 count(),也会收到超时错误消息。

有什么方法可以帮助查找查询的页数吗?

谢谢

pagination sql-server-2005
1个回答
0
投票

通常页面感知的选择存储过程(例如由 .netTiers CodeSmith 模板创建)返回多个结果。第一个结果集是一页数据,第二个结果集是记录数。

这意味着您的 SP 中必须有两个 SELECT 语句,它们都具有相同的 WHERE 子句,对查询的行应用相同的过滤器。

© www.soinside.com 2019 - 2024. All rights reserved.