SQL Server 2005,Pagin Query获取所有结果计数

时间:2009-06-05 11:36:23

标签: sql-server-2005 paging

HI,

我有一些包含大量记录的表,对于我必须加入这些表的报告。

如果我想获取所有行,我会收到Time out错误,我在SQL Server 2005中使用了Paging查询,并且可以逐页获取结果。

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

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

由于

1 个答案:

答案 0 :(得分:0)

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

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