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