首先,我有ABAP没有经验,我在猜测这里经营。
我想一个条件在现有的报表添加到SELECT。 现有的代码如下所示:
SELECT SINGLE *
FROM EKPO
WHERE EBELN = GT_MSEG-EBELN
AND EBELP = GT_MSEG-EBELP.
我想补充一个条件,以排除记录,如果场F1有一定的价值和现场F2为0(两个条件都必须为真排除记录)。 我已经试过这样:
SELECT SINGLE *
FROM EKPO
WHERE EBELN = GT_MSEG-EBELN
AND EBELP = GT_MSEG-EBELP
AND NOT (F1 = 'value' AND F2 = '0').
我得到一个语法错误:字段“F1 =‘值’和F2 =‘0’”是未知的。 这既不是在指定的表中的一个,也不由“DATA”语句定义。
场F1和F2在埃克波表肯定是存在的,我检查。 看来,支架使编译器看的内容作为一个字段的名字,但我不知道为什么。
是语法不正确,我失去了一个定义某处,或两者兼而有之?