代码如下:
"数据库中有此条目
SELECT MAX( zvalue ) INTO @DATA(lv_zvalue1) FROM ysl01 WHERE znum = 1.
DATA(lv_sy1) = sy.
"数据库中无此条目
SELECT MAX( zvalue ) INTO @DATA(lv_zvalue2) FROM ysl01 WHERE znum = 9999.
DATA(lv_sy2) = sy.
DESCRIBE FIELD lv_sy1 TYPE DATA(lv_type) COMPONENTS DATA(lv_comps).
DO lv_comps TIMES.
ASSIGN COMPONENT sy-index OF STRUCTURE lv_sy1 TO FIELD-SYMBOL(<lv_value1>).
ASSIGN COMPONENT sy-index OF STRUCTURE lv_sy2 TO FIELD-SYMBOL(<lv_value2>).
IF <lv_value1> <> <lv_value2>.
WRITE: <lv_value1>, <lv_value2>, /.
DATA(lv_flag) = 'X'.
ENDIF.
ENDDO.
IF lv_flag = ''.
WRITE: 'ABAP坑爹'.
ENDIF.
输出结果:
这一刻,ABAP一点都不香了。
感谢氢氦提供嵌套查询解决方案:
SELECT SINGLE zvalue INTO @DATA(lv_zvalue2)
FROM ysl01
WHERE znum = 99999
AND zvalue = ( SELECT MAX( zvalue ) FROM ysl01 WHERE znum = 99999 ).
这时候就可以根据SUBRC来判断了。
分享出去,让更多兄弟姐妹避免踩坑。
我的SE38插件工具箱——视频介绍:
https://www.bilibili.com/video/BV1hP4y1N7Qz/
联系286503700获取
ABAP文章汇总:
https://mp.weixin.qq.com/s/djmMeM0qfDxPPwxbjuJABA
Excel文章汇总:
https://mp.weixin.qq.com/s/NwJ0SzIrn9hVmaCMo-UYyA
网盘永久链接:
https://mp.weixin.qq.com/s/f_WwKZdwM-vPEstTjjz_eQ
关注公众号,点下方菜单打开上面的链接,更方便哦。
笔者微信:286503700(QQ同号)
如果喜欢,谢谢转发。