相关疑难解决方法(0)

SQL Server Reporting Services中的Oracle日期格式异常

之前,我的客户使用带有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)

我愿意知道:

  1. SSRS 2017与SSRS 2008 R2发生了什么变化,导致此问题,因为相同的报告正在SSRS 2008 R2中按预期工作,并且抛出了SSRS 2017中的错误。
  2. 是否有任何建议可解决此问题而不更新报告?

sql-server oracle reporting-services ssrs-2008-r2 ssrs-2017

10
推荐指数
2
解决办法
803
查看次数

我想要 ssrs 报告中的 DDMMYYYY 格式的日期时间参数

我想将日期时间参数更改为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)

但一切都不起作用。

reporting-services ssrs-2008 ssrs-grouping ssrs-2008-r2

4
推荐指数
2
解决办法
2万
查看次数