Select abap中的动态渐进选择

Select abap中的动态渐进选择,select,dynamic,abap,progressive,Select,Dynamic,Abap,Progressive,我将在Abap中在db表中创建一个动态渐进选择。 Es: (1) 我的表有4个关键字段 (2) 第一个选择是全部4键 (3) 如果我找不到记录->第二次选择前3个关键字段 (4) 如果我找不到记录->第三次选择前2个关键字段 (5) 如果我找不到记录->第四次选择,只选择第一个关键字段 (6) 如果我找不到记录->引发错误 我必须使用字段符号,但如何使用?您能帮我介绍一下selects的实现吗? 感谢天真方法的伪代码: SELECT INTO TABLE with all four fields

我将在Abap中在db表中创建一个动态渐进选择。
Es:
(1) 我的表有4个关键字段
(2) 第一个选择是全部4键
(3) 如果我找不到记录->第二次选择前3个关键字段
(4) 如果我找不到记录->第三次选择前2个关键字段
(5) 如果我找不到记录->第四次选择,只选择第一个关键字段
(6) 如果我找不到记录->引发错误

我必须使用字段符号,但如何使用?您能帮我介绍一下selects的实现吗?

感谢天真方法的伪代码:

SELECT INTO TABLE with all four fields.
IF sy-dbcnt = 0.
    SELECT INTO TABLE with three fields.
    IF sy-dbcnt = 0.
        SELECT INTO TABLE with two fields.
        IF sy-dbcnt = 0.
            SELECT INTO TABLE with one field.
            IF sy-dbcnt = 0.
                MESSAGE TYPE 'E'.
            ENDIF.
        ENDIF.
    ENDIF.
ENDIF.
LOOP AT table ASSIGNING <field_symbol>.
     "do something with the table line in the field symbol
ENDLOOP.
选择包含所有四个字段的表格。
如果sy dbcnt=0。
选择包含三个字段的表格。
如果sy dbcnt=0。
选择包含两个字段的表格。
如果sy dbcnt=0。
选择带有一个字段的表格。
如果sy dbcnt=0。
消息类型“E”。
恩迪夫。
恩迪夫。
恩迪夫。
恩迪夫。
在表格指定处循环。
“对字段符号中的表格行执行某些操作
结束循环。
“我必须使用字段符号”听起来像是某种家庭作业或考试问题。如果是,请诚实地回答并复习