Read Table with Key....

chiwei 2010-09-10 10:24:21
请问大家,我想在Read Table With key的时候想设置大于或者小于的条件 怎么写?
类似下面,当我想设置大于条件时发现不能使用,请大家告诉我在这里如何使用大于、小于等条件?
谢谢了!

LOOP AT it_stock.
READ TABLE it_po WITH KEY ebeln = it_stock-ebeln ebelp = it_stock-ebelp eindt > it_stock-bldat.

...全文
725 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
read table 本来就是读一条数据用的,条件一定要明确的,呵呵

看来还要适应一下SAP的编程环境
magicyangrs 2010-09-15
  • 打赏
  • 举报
回复
WITH KEY 中的检索条件比较符不能使用‘<>’之类。。

如果只想取得内部表中不等于某条件的一条记录,那么请使用下面变通方法。

LOOP AT itab WHERE KEY <> ‘XX’.

此处取得第一条记录。

EXIT.

ENDLOOP.
wanxiongjie123 2010-09-15
  • 打赏
  • 举报
回复
用 READ TABLE 的时候 后面的 WITH KEY 不能用>= <= 和<> 号的 只能用 = 号。
goddy123 2010-09-10
  • 打赏
  • 举报
回复
循环那表的时候不能这样写,需要read出来以后再判断。
你可以用sort做一个排序,把eindt大的记录放在上面,这样你判断第一个记录就可以知道是否有满足条件的记录存在了。

2,679

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 ERP/CRM
社区管理员
  • ERP/CRM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧