2013-04-22 125 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