2020-09-02 09:08发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我们如何在具有一个字段的多个键值的read语句中写...
如何编写该语句可以提供任何帮助
我写的像下面的代码,但是那些不起作用。
1。使用键='s'或'n'将表itab读入wa。
2。使用键=('s'或'no')将表itab读入wa
预先感谢
Shivani。
您不能使用单个读取表来完成此任务。 尝试
在哪里环回条件。 出口。 ENDLOOP。
您可以在LOOP之后检查sy-subrc。
也可以尝试将此逻辑推送到数据库查询中。
JNN
嗨,
我认为,如果您在此论坛中进行搜索,则您可以找到答案。
您好,
您不能写一个 这样的陈述。
相反,您可以确定键值的优先级,例如,如果您认为读取内部值是键值S是您的第一要务,则可以读取键值。 如果读取成功,则继续进行操作,否则再次使用N读取同一表。下面的代码段仅供参考。
将itab读入WA,键字段=S。
如果sy-subrc eq 0。
继续。
其他。
将表读入wa,键字段=N。
如果结束,则结束。
如果您的优先级被颠倒了,那么反之亦然。
请注意,您不能在读取语句中使用OR条件。
关于
READ TABLE用于处理单个记录。
您可以尝试使用LOOP AT WHERE子句。
以前是用
读取表itab {{} | {WITH KEY dobj} | {WITH KEY = dobj}} [BINARY SEARCH]结果。
现在已过时。 您可以在此处上阅读有关二进制搜索和替代方法的更多信息。
最多设置5个标签!
您不能使用单个读取表来完成此任务。 尝试
您可以在LOOP之后检查sy-subrc。
也可以尝试将此逻辑推送到数据库查询中。
JNN
# p#嗨,
我认为,如果您在此论坛中进行搜索,则您可以找到答案。
您好,
您不能写一个 这样的陈述。
相反,您可以确定键值的优先级,例如,如果您认为读取内部值是键值S是您的第一要务,则可以读取键值。 如果读取成功,则继续进行操作,否则再次使用N读取同一表。下面的代码段仅供参考。
将itab读入WA,键字段=S。
如果sy-subrc eq 0。
继续。
其他。
将表读入wa,键字段=N。
如果结束,则结束。
如果您的优先级被颠倒了,那么反之亦然。
请注意,您不能在读取语句中使用OR条件。
关于
READ TABLE用于处理单个记录。
您可以尝试使用LOOP AT WHERE子句。
以前是用
完成的现在已过时。 您可以在此处上阅读有关二进制搜索和替代方法的更多信息。
一周热门 更多>