ABAP 7.40:在内部表的内联声明之后添加列

2020-09-04 19:39发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 在内部表被声明为内联之后...

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

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


你好

在内部表被声明为内联之后,是否可以添加其他列?

例如,为了查找具有特定表条目的传输,我想添加一个类似于E071K-TABKEY的附加列TABKEY,然后再添加传输所有者和描述。

选择*从T184到表@DATA(lt_t184)中,AUART ='AA'。
如果sy-subrc = 0。 "向lt_t184添加一个额外的TABKEY列 ENDIF。



我能否在select语句中声明一个附加的随机字段(与所涉及的表无关)?

 SELECT T〜*,random_field类型的tabkey作为tabkey
 从T184到表@DATA(lt_t184),其中AUART ='AA'。

谢谢。

4条回答
Haoba3210
2020-09-04 20:24 .采纳回答

更新:CAST自7.40 SP5开始可用,但功能非常有限; 自7.50起(参考注释),它才可以真正完全使用。

自7.50起,您可以使用 CAST 以根据预定义的DDIC类型进行输入:

 SELECT T〜*,CAST(''AS CHAR(120))AS  random_field
 从T184 AS T
 AUART ='AA'
 进入表@DATA(lt_t184)。

主机表达式以根据DDIC数据元素(也为7.50)键入:

 SELECT T〜*,@(VALUE tabkey())AS random_field
 从T184 AS T
 AUART ='AA'
 插入表@DATA(lt_t184)。

一周热门 更多>