检查内部表是否为初始表。

2020-08-25 20:49发布

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

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


专家您好,

我需要检查内部表是否在AMDP中是初始表....

假设我有一个内部表IT_TAB []。

我需要类似于IT_TAB []的声明(在ABAP中不是)

我已经尝试使用COUNT(*),但是它返回了一个内部表,该表的列名称为COUNT,其中包含条目总数,并且发现它没有用。

预先感谢

Ramesh

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

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


专家您好,

我需要检查内部表是否在AMDP中是初始表....

假设我有一个内部表IT_TAB []。

我需要类似于IT_TAB []的声明(在ABAP中不是)

我已经尝试使用COUNT(*),但是它返回了一个内部表,该表的列名称为COUNT,其中包含条目总数,并且发现它没有用。

预先感谢

Ramesh

付费偷看设置
发送
6条回答
haha101010
1楼-- · 2020-08-25 21:18

Ramesh,

HANA的SQLScript对内部表一无所知,但是内部表已转换为标准表。 因此,您必须像对待"标准表"一样对待它,即,您可能希望像上面所做的那样进行存在性检查。 因此,另一方面,选择计数或选择顶部的 ...

,您可以检查ABAP级别的内部表(在输入AMDP之前)并预先传递信息。/p>

干杯,

茉莉花

愤怒的猪头君
2楼-- · 2020-08-25 21:18

亲爱的拉梅什,

在这种情况下,您必须声明变量。 例如:

将lv_count声明为整数:= 0;

从:IT_TAB中将count(*)选择为lv_count;

如果这不起作用:可以吗? 张贴确切的语句和错误消息?

问候,Thomas

落灬小鱼
3楼-- · 2020-08-25 20:59

嗨Ramesh,

一旦您在AMDP方法中输入,就不支持 ABAP语法。 最好在ABAP级别调用AMDP之前检查内部表是否已初始化。

-

关于此,

Amol

hongfeng1314
4楼-- · 2020-08-25 21:20

亲爱的Ramesh,

如果您需要单个值,则最好使用以下语法:

从:IT_TAB中将count(*)选择为local_variable;

而不是

local_table =从:IT_TAB中选择count(*);

最好的问候,托马斯


天桥码农
5楼-- · 2020-08-25 21:00

感谢Jasmin,Anmol。

但是我只需要在AMDP内检查此验证。

托马斯

我已经尝试过'从:IT_TAB选择count(*)到local_variable;' 但它在AMDP内部给出语法错误,指出不允许使用" INTO"子句。 能否请您再次提供正确的语法?

四川大学会员
6楼-- · 2020-08-25 21:07

请按以下说明使用-

如果is_empty(:lt_tab)

然后返回; -任何逻辑

如果结束;

一周热门 更多>