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

Sql server 2005 SQL Server 2005,分页查询获取所有结果计数,sql-server-2005,paging,Sql Server 2005,Paging,嗨 我有一些有很多记录的表,对于一个报告,我必须连接这些表 如果我想得到所有的行,我就得到了超时错误,我在SQLServer2005中使用了分页查询,并且可以逐页得到结果 但是我需要知道查询的结果数或页面数。 在分页查询中,如果我使用count(),我得到的是页面大小,而不是所有结果计数,如果我尝试在所有记录上获得count(),我也会得到超时错误消息 是否有任何方法可以帮助查找查询的页数 谢谢通常情况下,页面感知选择存储过程(由例如.netTiers CodeSmith模板创建)会返回多个结果

我有一些有很多记录的表,对于一个报告,我必须连接这些表

如果我想得到所有的行,我就得到了超时错误,我在SQLServer2005中使用了分页查询,并且可以逐页得到结果

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

是否有任何方法可以帮助查找查询的页数


谢谢

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


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

如果我使用另一个SELECT语句使用相同的筛选器(不分页,只使用count(*),则我不使用Code Smith,这是一次性的。我知道你没有使用CodeSmith。否则你一开始就不会有这个问题。大约结果集大小是多少(非分页)?检查它是如何在中完成的。netTiers:所有行大约为450000,可能对于这个查询,它返回大约50000或更多。你使用探查器检查过你的SQL调用吗?