2017-03-16 62 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服务器 –