问题描述
我转换这个条件:
LOOP AT gt_zgd_check_smc_st INTO gs_zgd_check_smc_st
SELECT *
FROM ever
INTO wa_ever
WHERE anlage EQ wa_euiinstln-anlage
AND einzdat <= wa_zgd_check_smc_st-data_inizio
AND auszdat >= wa_zgd_check_smc_st-data_inizio.
ENDSELECT.
IF sy-subrc NE 0.
-code error--
ENDIF.
ENDLOOP.
但是客户不喜欢它,因为它比较慢,我把它改成了:
SELECT * FROM ever
FOR ALL ENTRIES IN gt_euiinstln
WHERE anlage = gt_euiinstln-anlage
INTO TABLE gt_ever.
...
LOOP AT gt_zgd_check_smc_st INTO gs_zgd_check_smc_st
...
READ TABLE gt_ever INTO gs_ever WITH KEY anlage = gs_euiinstln-anlage.
IF sy-subrc = 0.
IF gs_ever-einzdat ?? gs_zgd_check_smc_st-start_date "date
AND gs_ever-auszdat ?? gs_zgd_check_smc_st-start_date. "date
--CODE WITH RECORD ERROR--
ELSE.
--- CODE WITH RECORD ERROR ---
ENDIF.
ENDLOOP.
我不知道要在 einzdat
和 auszdat
之后插入哪个运算符,以便它像 SELECT-ENDSELECT
一样工作。
谢谢大家 问候。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)