ORA-01841错误(ORA-01841 :(完整)年份必须在-4713和+9999之间,并且不能为0

2020-08-22 03:23发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


自8月29日起,当我运行报告时,出现 ORA-01841错误(ORA-01841 :(完整)年份必须在-4713和+9999之间,并且不能为0)。 但是,报告在前几天正常运行,这有点令人困惑。 我已经分析了查询,问题可能出在Web BI日期过滤器上,因为它是唯一一天之间会发生变化的事情。

为日期提示生成的代码:

(DATE_TIME.DATE_TIME_KEY IN(

从DATE_TIME选择DATE_TIME_KEY

"无" ="无"

AND DATE_TIME_DAY_KEY BETWEEN

(从DATE_TIME的DATE_TIME_KEY IN中选择最小(DATE_TIME_DAY_KEY)(从CAL_DATE的DATE_TIME SELECT Max(DATE_TIME_KEY)+ 3600 * 12 <='28-08-2019 00:00:00'))

(从DATE_TIME的DATE_TIME_KEY IN中选择最小(DATE_TIME_DAY_KEY)(从CAL_DATE的DATE_TIME SELECT Max(DATE_TIME_KEY)+ 3600 * 12 <='28-08-2019 00:00:00'))

UNION ALL

从DATE_TIME在"无" <>"无"中选择DATE_TIME_KEY

AND DATE_TIME.DATE_TIME_KEY BETWEEN

(从RELATIVE_RANGE WHERE RANGE_NAME ='None'中选择RANGE_START_KEY)

AND(从RELATIVE_RANGE WHERE RANGE_NAME ='None'中选择RANGE_END_KEY-1)

))

您会看到,代码的一部分显示了用户提示的日期(WHERE CAL_DATE <='28-08-2019 00:00:00')。 另一方面,当我提示" 29-08-2019 00:00:00"这一天时,我能够提取出" 28-08-2019 00:00:00"这一天,web bi给我ORA-01841 错误。 它是相同的格式,相同的代码,只是日期已更改。

我已经:
-删除并再次将日期过滤器添加到报告中;
-更改了过滤器的类型(例如,改为范围而不是日期); 和
-比较了可以提取的日期和不能更改且除非日期值没有改变的日期的查询。

错误仍然存​​在!

我恳请您的帮助。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


自8月29日起,当我运行报告时,出现 ORA-01841错误(ORA-01841 :(完整)年份必须在-4713和+9999之间,并且不能为0)。 但是,报告在前几天正常运行,这有点令人困惑。 我已经分析了查询,问题可能出在Web BI日期过滤器上,因为它是唯一一天之间会发生变化的事情。

为日期提示生成的代码:

(DATE_TIME.DATE_TIME_KEY IN(

从DATE_TIME选择DATE_TIME_KEY

"无" ="无"

AND DATE_TIME_DAY_KEY BETWEEN

(从DATE_TIME的DATE_TIME_KEY IN中选择最小(DATE_TIME_DAY_KEY)(从CAL_DATE的DATE_TIME SELECT Max(DATE_TIME_KEY)+ 3600 * 12 <='28-08-2019 00:00:00'))

(从DATE_TIME的DATE_TIME_KEY IN中选择最小(DATE_TIME_DAY_KEY)(从CAL_DATE的DATE_TIME SELECT Max(DATE_TIME_KEY)+ 3600 * 12 <='28-08-2019 00:00:00'))

UNION ALL

从DATE_TIME在"无" <>"无"中选择DATE_TIME_KEY

AND DATE_TIME.DATE_TIME_KEY BETWEEN

(从RELATIVE_RANGE WHERE RANGE_NAME ='None'中选择RANGE_START_KEY)

AND(从RELATIVE_RANGE WHERE RANGE_NAME ='None'中选择RANGE_END_KEY-1)

))

您会看到,代码的一部分显示了用户提示的日期(WHERE CAL_DATE <='28-08-2019 00:00:00')。 另一方面,当我提示" 29-08-2019 00:00:00"这一天时,我能够提取出" 28-08-2019 00:00:00"这一天,web bi给我ORA-01841 错误。 它是相同的格式,相同的代码,只是日期已更改。

我已经:
-删除并再次将日期过滤器添加到报告中;
-更改了过滤器的类型(例如,改为范围而不是日期); 和
-比较了可以提取的日期和不能更改且除非日期值没有改变的日期的查询。

错误仍然存​​在!

我恳请您的帮助。

付费偷看设置
发送
3条回答
DafaDDDa
1楼 · 2020-08-22 03:48.采纳回答

您好Mynyna/阿米特,

事实证明这不是过滤器错误。 在Universe级别中到目前为止已转换为对象的对象在我运行报表的日期中收到了意外的值"无"(文本)值-这就是为什么其他日期没有错误的原因。 由于没有接收到" none"作为日期的情况,因此我们收到了ORA-01841错误。

当我们对Universe级别中的这些"无"值进行处理时,该错误已解决。

非常感谢您的时间和支持!

哎,真难
2楼-- · 2020-08-22 03:55

您好 Juliana Galarraga

您能否在下面提供您问题的答案,以便其他社区成员也可以从中受益?

在分享了对问题的有用答案后,关闭 题。

谢谢。

Mynyna

spaceman01
3楼-- · 2020-08-22 04:04

尝试在Webi首选项中设置区域设置和时区并进行检查。

一周热门 更多>