2013-04-22 120 views
0

在SSRS 2005中,我的报告设置为每天下午5点拍摄快照历史记录,并使用Now()表达式捕获日期和时间。这将捕获下午5:00的日期和时间,并在报告中保留时间戳。SSRS 2008报告快照时间戳

我升级到SQL 2008(不是R2),旧报告仍然保留下午5:00的快照时间戳,但是每次查看快照时,任何新创建的报告都会运行表达式。它会给你它运行的时间,所以如果我看一下2013年4月1日下午5点捕获的报告的时间戳,它将显示2013年4月22日上午10:43。

当它是SSRS 2005时,如果我查看2013年4月1日下午5:00捕获的报告的时间戳,它将在下午5:00显示2013年4月1日的时间戳。

回答

1

面对同样的问题,我最终添加了一个日期时间列到数据集,并将其设置为GetDate()在SQL查询中。然后我在报告中使用了该字段。不是最优雅的解决方案,但它的工作原理。

+0

我实际上已经尝试过了,它似乎仍然会获取当前的日期时间。您是否必须重做历史记录设置才能正常工作?我用这个查询“Select GetDate()as Now”创建了一个DateTime数据集,这是报表textbox =“Report for:”+“”+ First(Fields!Now.Value,“DateTime”)中的表达式。 – 2013-04-22 18:32:53

+1

听起来像你的快照没有被存储。是的,我会尝试再次保存快照设置。也许一个工作已经失去了采取快照的SQL服务器... – 2013-04-22 19:27:22

+0

真棒我没有得到那个工作。谢谢 – 2013-04-23 11:37:38