В результате тестирования разработки оказалось, что при выборке из Z* таблицы выбираются не все значения.
В таблице у нас находятся 15 записей. В se11 мы видим, что у пяти записей в поле del_flag = 'X', у десяти del_flag пустой.
Далее выполняем три запроса к таблице:
|
SELECT * FROM z_table INTO TABLE @DATA(lt_table_1). SELECT * FROM z_table INTO TABLE @DATA(lt_table_2) WHERE del_flag = @abap_true. SELECT * FROM z_table INTO TABLE @DATA(lt_table_3) WHERE del_flag @abap_true. |
В результате имеем: все 15 записей в таблице lt_table_1, 5 записей с del_flag = 'X' в таблице lt_table_2 и ТОЛЬКО 5 записей в таблице lt_table_3 с del_flag 'X'. Куда же делись еще 5 записей, которые должны были выбраться в таблицу ls_table_3 ?
Читать далее «Добавление нового поля в таблицу с записями.»