ABAP动态WHERE子句IN LOOP AT语句

时间:2014-12-28 14:22:12

标签: sap abap

我必须根据where条件对我的内部表进行循环,但根据我的程序模式,where条件的字段必须在运行时修改。

我知道在SELECT语句中它是可能的但是当我在循环中这样做时我有一个错误。

这是我的代码:

CASE gv_cdvue.
  WHEN 'L'.
    lv_condi = 'dcmdr GE gv_daybf   OR dcmdr LE gv_daybf   '.
  WHEN 'C'.
    lv_condi = 'dcldr GE gv_daybf   OR dcldr LE gv_daybf   '.
  WHEN 'E'.
  WHEN OTHERS.


ENDCASE.


  LOOP AT gt_plcad INTO ls_plcad  WHERE (lv_condi).
    ....
  ENDLOOP.

我的错误是:

Statement concluding with "...(LV_CONDI)" ended unexpectedly.

1 个答案:

答案 0 :(得分:4)

由于SAP不兼容,您收到错误。动态,其中循环中的条件是添加7.0 EhP2版本。你应该高于7.0 Ehp2然后只有你可以写条件动态。

我希望这个答案对你有所帮助。