我必须根据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.
答案 0 :(得分:4)
由于SAP不兼容,您收到错误。动态,其中循环中的条件是添加7.0 EhP2版本。你应该高于7.0 Ehp2然后只有你可以写条件动态。
我希望这个答案对你有所帮助。