紀錄pa0000/pa0001有兩個記錄如下:ABAP SQL捕獲記錄
Begda Endda
[2017年3月7日 - 31.12.9999]
[03.01 0.2017 - 2017年7月2日]
選擇屏幕上有日期範圍:低:2017年1月7日和高:31/07/2017
ABAP代碼寫爲:
Select data from Pa0001 table
SELECT PERNR
ENDDA
BEGDA
PERSG
PERSK
FROM PA0001
INTO TABLE T_PA0001
WHERE PERNR IN S_PERNR[] AND
BEGDA <= S_BUDAT-LOW AND
ENDDA >= S_BUDAT-HIGH AND
PERSG IN S_EMPGR[] AND
PERSK IN S_EMPSG[] AND
GSBER IN S_WERKS AND
BTRTL = 'FURC' .
上述兩條記錄未被捕獲。
我想通過使用方法「排除所有錯誤的選項」而不是現在的方法「徵用所有可接受的選項」來重新編寫代碼,如下所示。
WHERE NOT (pa0001-begda > s_budat-high or pa0001-endda < s_budat-low)
在這方面的任何幫助將不勝感激。