我必须根据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.发布于 2015-02-17 21:08:14
由于您的SAP不兼容,您会收到错误。循环中的动态where条件是add 7.0 EhP2版本。您应该高于7.0 Ehp2,然后只有您可以编写动态where条件。
我希望这个答案能对你有所帮助。
https://stackoverflow.com/questions/27677273
复制相似问题