私は2つの内部テーブルタイプを持っていますTYPE STANDARD TABLE OF string
最初のテーブルにはデータが含まれています
| K1 | K2 | K3 |
2 番目のテーブルにはデータが含まれています
| K1 | K2 |
ABAP で、2 番目のテーブル エントリが最初のテーブルに完全に存在するかどうかを確認する最速の方法は何ですか? 多分いくつかのインライン関数?
DATA lt_current_values TYPE stringtab.
DATA lt_previous_values TYPE stringtab.
APPEND 'K1' TO lt_previous_values.
APPEND 'K2' TO lt_previous_values.
APPEND 'K3' TO lt_previous_values.
APPEND 'K1' TO lt_current_values.
APPEND 'K2' TO lt_current_values.
DATA lv_count TYPE i.
LOOP AT lt_current_values INTO DATA(ls_cur).
READ TABLE lt_previous_values TRANSPORTING NO FIELDS WITH KEY table_line = ls_cur.
IF sy-subrc = 0.
lv_count += 1.
ENDIF.
ENDLOOP.
IF lv_count = LINES( lt_current_values ).
" present => current_table values are already present in previous_table
ENDIF.