将字符串拆分为内部表,其字段为STRING TYPE

2020-09-01 05:41发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我是SAP的新手。 我的...

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

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


嗨,

我是SAP的新手。 我的程序如下:

报告ZREGEX。

TYPES:字符串开始,
substring(1000)类型c,
字符串结束。

DATA:string1 TYPE STRING VALUE' DIMENSION:TIME | 2019.01,2019.02,2019.03,2019.04,2019.05,'
DATA:string2 TYPE STRING VALUE'2019.06,2019.07,2019.08,2019.09, 2019.10,2019.11,2019.12 '。
DATA:string3 TYPE STRING VALUE' DIMENSION:TIME | 2019.09'。
DATA:my_string TYPE TABLE OF stringa,wa_string LIKE LINE OF my_string。

CONCATENATE string1 string2 string3 string4 INTO string1。 "在unica巨型字符串中字符串1,字符串2,字符串3和字符串4进行连接
将字符串1 AT''插入表my_string中。

我想将string1拆分为三个不同的字符串,然后将它们放入内部表my_string中。

内部表具有一个长度为1000且类型为c的字段子字符串。

但是,分割后的字符串可能会很长,因此长度1000可能不够。 (超过1000个字符的字符串),因此我尝试将substring(1000)TYPE c替换为:

子字符串TYPE STRING。

但是在这种情况下,我收到以下错误:

在添加INTO TABLE后,仅允许使用字符行类型(C,N,D,T或STRING)的表

wa_string必须是字符类型的数据对象(数据类型为C,N,D,T或STRING)。

我该怎么办?

谢谢