Reporting services 基于Getdate()函数的SSRS报告

Reporting services 基于Getdate()函数的SSRS报告,reporting-services,Reporting Services,我在查询中使用getdaye()函数开发了一个报告。该报告在SQL management Studio上运行良好 我使用SQLServer数据工具创建了一个报告,该报告基于我在SQLStudio中编写的查询。我已经使用数据源建立了连接,并且能够连接到SQL数据库。当我在几天后使用该工具运行报表时,报表数据与使用SQL management studio运行查询时得到的数据不同。显然,Getdate()获取的日期不正确 只有在SQL server数据工具中复制并粘贴查询,然后运行报表时,报表数据才

我在查询中使用getdaye()函数开发了一个报告。该报告在SQL management Studio上运行良好

我使用SQLServer数据工具创建了一个报告,该报告基于我在SQLStudio中编写的查询。我已经使用数据源建立了连接,并且能够连接到SQL数据库。当我在几天后使用该工具运行报表时,报表数据与使用SQL management studio运行查询时得到的数据不同。显然,Getdate()获取的日期不正确

只有在SQL server数据工具中复制并粘贴查询,然后运行报表时,报表数据才会运行

我是否做错了什么,或者应该使用创建日期参数并在sql server数据工具上指定默认值=Now()。 这方面还有其他工作吗


哼哼

我猜这并没有将报告发布到报表服务器,而是在VisualStudio(SSDT)中重复以预览结果。SSDT缓存数据以改善SSDT中的体验,并仅在需要时从数据库检索数据。“需要”表示您可以更改查询或选择不同的参数。当然,您可以向数据库服务器传递一个参数,但如果您不想这样做,则必须不时清除缓存。查看保存报告的文件夹并删除与报告同名的*.data文件。如前所述,通过向“工具”菜单添加菜单命令,您可以使此任务变得非常简单。

我猜这不会将报表发布到报表服务器,而是在Visual Studio(SSDT)中重复以预览结果。SSDT缓存数据以改善SSDT中的体验,并仅在需要时从数据库检索数据。“需要”表示您可以更改查询或选择不同的参数。当然,您可以向数据库服务器传递一个参数,但如果您不想这样做,则必须不时清除缓存。查看保存报告的文件夹并删除与报告同名的*.data文件。如前所述,您可以通过向“工具”菜单添加菜单命令来简化此任务。

我怀疑getdate()在您的查询中工作正常,但这可能与您如何使用报表中返回的日期有关。您是否在报告中使用了包含日期的表达式?您可以通过在查询结果中包含getdate()的结果(您可能无论如何都在这样做)并在运行报表(Tools SQL Server Profiler)时从SSMS运行跟踪来证明SQL正在工作。您应该能够看到发送到SQL Server的确切查询我怀疑getdate()在您的查询中工作正常,但如何使用报表中返回的日期可能是一个问题。您是否在报告中使用了包含日期的表达式?您可以通过在查询结果中包含getdate()的结果(您可能无论如何都在这样做)并在运行报表(Tools SQL Server Profiler)时从SSMS运行跟踪来证明SQL正在工作。您应该能够看到发送到SQL server的确切查询