2017-08-30 71 views
-1

我有一個SSRS的問題,當通過URL字符串在DD/MM/YY值中張貼到參數中時,它決定將日期值讀作年份,將月份讀作月份,但年份例如:SSRS日期參數不匹配

我通過一個ERP系統輸入日期爲30/08/17,然後生成一個字符串作爲URL來生成報告,這個日期值應該進入一個名爲fiAsOfDate的參數是日期/時間數據類型,但此時它正在參數列表中讀取值爲08/17/1930的值,即使該URL保持在30/08/17。

這發生在處理查詢之前,然後將fiAsOfDate參數格式化爲MMDDYYYY以便在Query中進行處理,但問題在於參數將值從URL加載到參數中時價值,我希望有人能幫助我嗎?

我還應該補充說,這個原始日期來自一個ERP系統,它具有基於區域的日期格式,因爲它在國際上使用,所以我不能將自己限制爲一種輸入格式,而應該使用區域設置,匹配它所基於的報表服務器。

親切的問候, 詹姆斯W.阿克蘭。

+0

我認爲你需要在你的url中設置發件人的區域設置,或者改變ERP總是使用相同的格式,而不管它的區域設置如何 – GuidoG

回答

0

要避免區域設置問題,您可以將日期更改爲已知的整數或字符串格式:我使用CONVERT(NVARCHAR,YourDate,112)來獲取字符串'20170830'。區域設置不會將其識別爲日期,因此不會自動將其解析爲MM/DD/YYYY或DD/MM/YYYY。當然,您需要自己解析,以便您可以在報告中使用它,但至少您知道該格式。