点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我是SAP的新手。 我的程序如下:
报告ZREGEX。
TYPES:字符串开始,
substring(1000)类型c,
字符串结束。
DATA:string1 TYPE STRING VALUE'
DATA:string2 TYPE STRING VALUE'2019.06,2019.07,2019.08,2019.09, 2019.10,2019.11,2019.12 '。
DATA:string3 TYPE STRING VALUE'
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)。
我该怎么办?
谢谢
嗨,
使用类似这样的类型:
请使用CODE按钮设置代码格式,以便以更加用户友好的格式(彩色)显示代码。
您好 Giancarlo Murino ,
您可以使用语句
< pre> SPLIT str AT xx INTO表处于CHARACTER MODE或它将基于CHARACTER模式或BYTE模式为您提供STRING或XSTRING类型的表行。
问候
GK
或将字符串类型的组成部分从char 1000更改为string类型也可以。
您好
我尝试了您的代码,因为您的代码格式不正确,所以我无法正确获取详细信息,但是我使用了以下代码并尝试了拆分。 据我了解,您在代码中不必要地给出了string4。 我使用下面的代码并产生如下所示的结果:
请在调试模式下找到结果,如下所示:
Giancarlo Murino
一周热门 更多>