【发布时间】:2009-06-05 11:36:23
【问题描述】:
嗨,
我有一些包含很多记录的表格,对于报告,我必须加入这些表格。
如果我想获取所有行,我会遇到超时错误,我在 SQL Server 2005 中使用了分页查询,并且可以逐页获取结果。
但我需要知道结果数或查询的页数。 在分页查询中,如果我使用 count(),我得到的是页面大小,而不是所有结果计数,如果我尝试在所有记录上获取 count(),我也会收到超时错误消息。
有什么方法可以帮助查找查询的页数吗?
谢谢
【问题讨论】:
嗨,
我有一些包含很多记录的表格,对于报告,我必须加入这些表格。
如果我想获取所有行,我会遇到超时错误,我在 SQL Server 2005 中使用了分页查询,并且可以逐页获取结果。
但我需要知道结果数或查询的页数。 在分页查询中,如果我使用 count(),我得到的是页面大小,而不是所有结果计数,如果我尝试在所有记录上获取 count(),我也会收到超时错误消息。
有什么方法可以帮助查找查询的页数吗?
谢谢
【问题讨论】:
通常页面感知选择存储过程(由例如 .netTiers CodeSmith 模板创建)返回多个结果。第一个结果集是一页数据,第二个结果集是记录数。
这意味着您的 SP 中必须有两个 SELECT 语句,它们都具有相同的 WHERE 子句,对查询的行应用相同的过滤器。
【讨论】: