首先,我没有 ABAP 经验,我在这里只是猜测。
我想向现有报表中的 SELECT 添加条件。
现有代码如下所示:
SELECT SINGLE *
FROM EKPO
WHERE EBELN = GT_MSEG-EBELN
AND EBELP = GT_MSEG-EBELP.
我想添加一个条件来排除记录,如果字段 F1 是某个值并且字段 F2 是 0(两个条件都必须为 true 才能排除记录)。我试过这个:
SELECT SINGLE *
FROM EKPO
WHERE EBELN = GT_MSEG-EBELN
AND EBELP = GT_MSEG-EBELP
AND NOT (F1 = 'value' AND F2 = '0').
我收到语法错误:字段“F1 = 'value' AND F2 = '0'”未知。它既不在指定的表之一中,也不由“DATA”语句定义。
我检查过,字段 F1 和 F2 肯定存在于 EKPO 表中。似乎括号使编译器将内容视为字段名称,但我不知道为什么。
语法是否不正确,我是否在某处缺少定义,或者两者兼而有之?
SELECT SINGLE *
FROM EKPO
WHERE EBELN = GT_MSEG-EBELN
AND EBELP = GT_MSEG-EBELP
AND NOT ( F1 = 'value' AND F2 = '0' ).
这有效。基本上我只需要括号附近的一个空间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)