我在查询中使用getdaye()函数开发了一个报告。该报告在SQL Management Studio上运行良好。
我使用SQL Server数据工具创建了一个报告,该报告基于我在SQL Studio中编写的查询。我已经使用数据源建立了连接,并且能够连接到SQL数据库。几天后使用该工具运行报告时,报告数据与使用SQL Management Studio运行查询时获得的数据不同。显然,Getdate()无法获取正确的日期。
仅当我将查询复制并粘贴到SQL Server数据工具中然后运行报表时,报表数据才进行匹配。
我做错了什么还是应该使用为日期创建一个参数并在sql server数据工具上直接指定默认值= Now()。 还有其他解决方法吗?
下摆
答案 0 :(得分:2)
我想这没有将报表发布到报表服务器,而是重复在Visual Studio(SSDT)中预览结果。 SSDT缓存数据以改善SSDT的体验,并且仅在需要时才从数据库检索数据。 “需要”是指您更改查询或选择其他参数。您当然可以将参数传递给数据库服务器,但是如果您不想这么做,则必须不时清除缓存。查看保存报告的文件夹,然后删除与报告同名的* .data文件。您可以按照here的说明在工具菜单中添加菜单命令来简化此任务。