2017-03-16 64 views
0

以何種格式,我應該將日期字段傳遞給參數以便能夠選擇列表中的日期選擇器?將日期傳遞給SSRS中的參數

我的查詢返回的日期(日期格式),我投它以不同的方式(YYYY-MM-DD,YYYY-MM-DD,DD-MM-YYYY,...)在SSRS:

=Format(Fields!StartDate2.Value,"yyyy-dd-MM") 

我使用此字段中的參數,但我總是得到錯誤:

An error has occurred during report processing. (rsProcessingAborted) The property ‘ValidValues’ of report parameter ‘STARTDATE’ doesn't have the expected type. (rsParameterPropertyTypeMismatch)

當我只是路過查詢(日期格式)的結果,我有列表:

enter image description here

即使選擇日期/時間:

enter image description here

回答

2

回答

您得到這個問題的原因是因爲在你的環境中的語言/文化/日期格式不相似。

默認情況下,SQL使用en-US,您的本地電腦使用您的本地語言/文化/日期格式。

有你的問題,而不是您的日期值轉換爲當地 語言/文化/日期格式,將其轉換爲en-US 「MM-DD-YYYY」

回答解釋

將這個角度來看,您發送的日期格式爲 「MM/dd/yyyy」值爲「2017/16/03」的SQL服務器。

所以服務器認爲「這傢伙告訴我搜索第二千零十七月,一年03天的第16屆」

+1

大約是2-3個月前掙扎與這一個藏漢:) –

+0

我已經改變表達式=格式(Fields!StartDate2.Value,「MM-dd-yyyy」),但我仍然得到這個錯誤。 – Testtest11

+1

轉到您的SSRS SQL服務器,檢查其語言....目標是讓您的報告以與SSRS sql服務器 –