我得到正确的结果(NOV和DEC数据)当我运行在我建立在SQL Server报表服务报表的数据选项卡的查询.当我预览报告时,我会从10月份获得旧数据.这对我没有任何意义.我不知道最近发生了什么.注意:数据在Oracle中.
这是我正在使用的日期过滤器
receipt_date + 2 <= SYSDATE
查询工作正常SQL Developer和在Visual Studio中的.rdl设计师的数据标签...只是没有在预览选项卡,当我运行报表......当我得到十月的数据之时.
谁知道这里发生了什么?
SSRS在本地缓存数据以供设计人员使用.只有当开发人员使用一组不同的参数在VS.NET中预览报表时,才会更新缓存的数据,在您的情况下,由于报表没有参数,因此不会发生这种情况.
要允许SSRS刷新缓存数据,请导航到包含设计时RDL文件的目录,并删除任何扩展名为".data"的文件.
这太晚了,但也许这可以在将来帮助别人.
在开发SQL Reporting Services报告时,一个非常烦人的功能是在测试报告时本地缓存预览数据,而不是在每次运行时获取.即使明确刷新数据也并不总能解决这个问题.解决此问题的最可靠方法是删除与报告RDL文件关联的.data文件.这些数据文件与报告定义存储在同一文件夹中.
虽然您可以手动删除这些文件,但对BIS进行以下15秒的配置更改会使删除所有数据缓存的过程与菜单选择一样简单.
让我们看看如何实现这一目标.
在Visual Studio中 - >
转到工具 - 外部工具...
使用以下设置添加新工具:
现在,只要您想删除报表数据缓存,只需转到工具 - 清除报表数据缓存.