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

发布于 2024-07-23 10:37:28 字数 273 浏览 7 评论 0原文

您好,

我有一些包含大量记录的表,为了获得报告,我必须连接这些表。

如果我想获取所有行,就会出现超时错误,我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

醉殇 2024-07-30 10:37:28

通常,页面感知选择存储过程(例如由 .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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文