数据服务Substr函数返回空值

2020-08-19 04:52发布

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

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


嗨,

我正在将数据服务盒从4.2 SP1升级到4.2 SP11,并通过全新安装将其安装到新盒中。

从旧服务器移交工作后,我遇到了这样的情况,即流程在旧服务器上起作用,而在新服务器上不起作用。 当作业尝试写入不允许空值的数据库中的字段时,就会发生这种情况。 我将问题追溯到一个看起来像这样的函数调用:substr(nvl(string_value,''),1,10)。 在我们的DS SP1版本中,它返回'',而在SP11中,它返回null。

我尝试浏览发行说明,以查找何时可以更改但什么也没发现。 我的问题是,是否有一种简单的方法可以使此功能像在SP1中一样执行,还是我需要遍历整个工作并更改流程的位置,以便在此流程中进一步应用nvl? 这太烂了。。。

谢谢。

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

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


嗨,

我正在将数据服务盒从4.2 SP1升级到4.2 SP11,并通过全新安装将其安装到新盒中。

从旧服务器移交工作后,我遇到了这样的情况,即流程在旧服务器上起作用,而在新服务器上不起作用。 当作业尝试写入不允许空值的数据库中的字段时,就会发生这种情况。 我将问题追溯到一个看起来像这样的函数调用:substr(nvl(string_value,''),1,10)。 在我们的DS SP1版本中,它返回'',而在SP11中,它返回null。

我尝试浏览发行说明,以查找何时可以更改但什么也没发现。 我的问题是,是否有一种简单的方法可以使此功能像在SP1中一样执行,还是我需要遍历整个工作并更改流程的位置,以便在此流程中进一步应用nvl? 这太烂了。。。

谢谢。

付费偷看设置
发送
1条回答
打一壶酱油
1楼-- · 2020-08-19 05:21

亲爱的戴夫·伯顿

请检查以下注意事项:

https://launchpad.support.sap.com/#/notes/2808903

要保留substr()的以前的行为,请在DSConfig.txt中的AL_Engine部分下设置以下属性:

  • 登录到设计器。
  • 选择"工具"->"选项"->"作业服务器"->"常规"。
    • 部分:AL_Engine
    • 键:KEEP_PREVIOUS_SUBSTR_BEHAVIOR
    • 值:TRUE

此致

朱利安

一周热门 更多>