在使用FOR ALL ENTRIES去數據庫表匹配數據時,如果匹配的字段出現重複項時,只能查詢出一條記錄,所以在SELECT 時,最好把所有關鍵字段都查詢出來,這樣就可以保證數據到唯一性。
同時,一定要對匹配的內表做空判斷。
IF ITAB_SHOW[] IS NOT INITIAL.
SELECT
EBELN
EBELP
BWART
MENGE
ZEKKN
BELNR
BUZEI
FROM EKBE
INTO CORRESPONDING FIELDS OF TABLE ITAB_MSEG
FOR ALL ENTRIES IN ITAB_SHOW
WHERE EBELN = ITAB_SHOW-EBELN
AND EBELP = ITAB_SHOW-EBELP
AND WERKS IN P_WERKS
AND BWART IN ('101','102').
ENDIF.