2020-08-25 20:49发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家您好,
我需要检查内部表是否在AMDP中是初始表....
假设我有一个内部表IT_TAB []。
我需要类似于IT_TAB []的声明(在ABAP中不是)
我已经尝试使用COUNT(*),但是它返回了一个内部表,该表的列名称为COUNT,其中包含条目总数,并且发现它没有用。
预先感谢
Ramesh
Ramesh,
HANA的SQLScript对内部表一无所知,但是内部表已转换为标准表。 因此,您必须像对待"标准表"一样对待它,即,您可能希望像上面所做的那样进行存在性检查。 因此,另一方面,选择计数或选择顶部的 ...
,您可以检查ABAP级别的内部表(在输入AMDP之前)并预先传递信息。/p>
干杯,
茉莉花
亲爱的拉梅什,
在这种情况下,您必须声明变量。 例如:
将lv_count声明为整数:= 0;
从:IT_TAB中将count(*)选择为lv_count;
如果这不起作用:可以吗? 张贴确切的语句和错误消息?
问候,Thomas
嗨Ramesh,
一旦您在AMDP方法中输入,就不支持 ABAP语法。 最好在ABAP级别调用AMDP之前检查内部表是否已初始化。
-
关于此,
Amol
亲爱的Ramesh,
如果您需要单个值,则最好使用以下语法:
从:IT_TAB中将count(*)选择为local_variable;
而不是
local_table =从:IT_TAB中选择count(*);
最好的问候,托马斯
感谢Jasmin,Anmol。
但是我只需要在AMDP内检查此验证。
托马斯
我已经尝试过'从:IT_TAB选择count(*)到local_variable;' 但它在AMDP内部给出语法错误,指出不允许使用" INTO"子句。 能否请您再次提供正确的语法?
请按以下说明使用-
如果is_empty(:lt_tab)
然后返回; -任何逻辑
如果结束;
最多设置5个标签!
Ramesh,
HANA的SQLScript对内部表一无所知,但是内部表已转换为标准表。 因此,您必须像对待"标准表"一样对待它,即,您可能希望像上面所做的那样进行存在性检查。 因此,另一方面,选择计数或选择顶部的 ...
,您可以检查ABAP级别的内部表(在输入AMDP之前)并预先传递信息。/p>
干杯,
茉莉花
亲爱的拉梅什,
在这种情况下,您必须声明变量。 例如:
将lv_count声明为整数:= 0;
从:IT_TAB中将count(*)选择为lv_count;
如果这不起作用:可以吗? 张贴确切的语句和错误消息?
问候,Thomas
嗨Ramesh,
一旦您在AMDP方法中输入,就不支持 ABAP语法。 最好在ABAP级别调用AMDP之前检查内部表是否已初始化。
-
关于此,
Amol
亲爱的Ramesh,
如果您需要单个值,则最好使用以下语法:
从:IT_TAB中将count(*)选择为local_variable;
而不是
local_table =从:IT_TAB中选择count(*);
最好的问候,托马斯
感谢Jasmin,Anmol。
但是我只需要在AMDP内检查此验证。
托马斯
我已经尝试过'从:IT_TAB选择count(*)到local_variable;' 但它在AMDP内部给出语法错误,指出不允许使用" INTO"子句。 能否请您再次提供正确的语法?
请按以下说明使用-
如果is_empty(:lt_tab)
然后返回; -任何逻辑
如果结束;
一周热门 更多>