我的客户之前使用SSRS 2008R2和Oracle作为事务数据库。最近他们升级到了SSRS 2017,现在许多报表都出现以下错误:
错误:抛出 Microsoft.ReportingServices.ReportProcessing.ProcessingAbortedException: [AbnormalTermination:ReportProcessing], Microsoft.ReportingServices.ReportProcessing.ProcessingAbortedException: 在报告处理期间发生错误。---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: 数据集'Ds_Main'的查询执行失败。---> Oracle.ManagedDataAccess.Client.OracleException:ORA-01830: 日期格式图片在转换整个输入字符串之前结束
仔细查看报表查询后,我发现此错误是针对所有使用Oracle函数TO_DATE(<Date Value>)
但没有使用日期格式的报表。例如:
To_date(:Date_Parameter) -> this syntax throws above mentioned error
To_Date(:Date_Parameter,’MM/DD/YYYY’) -> this syntax works perfectly
我想知道:
- 在SSRS 2017与SSRS 2008 R2之间发生了什么变化,导致同样的报告在SSRS 2008 R2中可以正常工作,在SSRS 2017中会出现上述错误。
- 是否有任何建议可以解决此问题,而无需更新大量报告?