SQL Server 2005,分页查询获取所有结果计数
您好,
我有一些包含大量记录的表,为了获得报告,我必须连接这些表。
如果我想获取所有行,就会出现超时错误,我在 SQL Server 2005 中使用了分页查询,并且可以逐页获取结果。
但我需要知道结果数或查询的页数。 在分页查询上,如果我使用 count(),我会得到页面大小,而不是所有结果计数,如果我尝试在所有记录上获取 count(),也会收到超时错误消息。
有没有什么方法可以帮助查找查询的页数?
谢谢
HI,
I have some Tables with a lot of records , for a report I have to join these tables.
If I want to get all rows I get the Time out error, I used Paging query in SQL Server 2005 , and can get the result page by page.
but I need to know the count of results or the count of pages of my query.
on a paged query , if I use count() I got the page size , not the all result count, and if I try to get count() on all records also I get Timeout error message.
Is there any method that can help to find the page counts of a query?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通常,页面感知选择存储过程(例如由 .netTiers CodeSmith 模板创建)返回多个结果。 第一个结果集是一页数据,第二个结果集是记录数。
这意味着 SP 中必须有两个 SELECT 语句,它们都具有相同的 WHERE 子句,对查询的行应用相同的过滤器。
Normally page-aware select stored procedures (created by for instance .netTiers CodeSmith template) return a multiple result. The first result set is one page of data and the second set is number of records.
It means you must have two SELECT statements in your SP that both have the same WHERE clause that applies the same filter over the rows of the query.