在SSRS中限制从数据库中单击的数据获取

时间:2017-03-16 13:20:59

标签: asp.net sql-server reporting-services ssrs-2008 ssrs-2008-r2

我正在使用SSRS报告来加载包含多个页面和近300k记录的报告。由于SSRS在单击中获取了300k的记录,性能得到了很大的提升。 有没有办法获取记录,例如点击下一页或转到下一页例如第一页应该只有100条记录,而我的存储过程应该只返回100条记录,当我再次移动到第二页时,我想从数据库中获取另外100条记录应该在第二页中加载。

1 个答案:

答案 0 :(得分:0)

请参阅下面的链接,这将帮助您限制每页显示的行:

http://www.sqlchick.com/entries/2010/9/11/displaying-fixed-number-of-rows-per-ssrs-report-page.html

更新:据我所知,SSRS不会缓存最后一次获取,我认为唯一的方法是创建一个单独的表并存储上一次运行的所有Top 100({{1通过使用insertExcept逻辑来比较两个表,100个新的,所有这些逻辑需要添加到您的SP。第二次not in时,第三次点击Preview时会显示200条记录,300行。