之前,我的客户使用带有Oracle的SSRS 2008R2作为事务数据库。最近,他们已升级到SSRS 2017,现在许多报告抛出以下错误:
错误:引发Microsoft.ReportingServices.ReportProcessing.ProcessingAbortedException:[AbnormalTermination:ReportProcessing],Microsoft.ReportingServices.ReportProcessing.ProcessingAbortedException:报表处理期间发生错误。---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:数据集“ Ds_Main”的查询执行失败。---> Oracle.ManagedDataAccess.Client.OracleException:ORA-01830:日期格式图片在转换整个输入字符串之前结束
在仔细研究了报表查询之后,我注意到此错误是针对所有TO_DATE(<Date Value>)使用了不带日期格式的oracle函数的报表的。例如:
To_date(:Date_Parameter) -> this syntax throws above mentioned error
To_Date(:Date_Parameter,’MM/DD/YYYY’) -> this syntax works perfectly
Run Code Online (Sandbox Code Playgroud)
我愿意知道:
我想将日期时间参数更改为DDMMYYYY格式。其默认值为 MMddYYYY。当用户从日期选择器中选择日期时,日期应以 ddmmyyyy 格式显示。我尝试了所有的表达方式
=Format(Parameters!DateFrom.Value, "dd/MM/yy")
=cdate(format(DateAdd("d", -61, now),"dd/MM/yyyy"))
=cdate(format(DateAdd("d", -61, now),"dd/MM/yyyy"))
Run Code Online (Sandbox Code Playgroud)
但一切都不起作用。