具有多个条件的BRFplus DB查找(WHERE ... IN)

2020-09-30 00:55发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在内部表A中有一组条目。

由于性能问题,我现在想对表B进行单个 DB查找,并以表A中的一列作为过滤器。 在SQL中:

  • 从TABLE_B WHERE attribute1 IN TABLE_A中选择属性

如何使" WHERE IN"条件或解决方法启用一次查找?

(43.0 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在内部表A中有一组条目。

由于性能问题,我现在想对表B进行单个 DB查找,并以表A中的一列作为过滤器。 在SQL中:

  • 从TABLE_B WHERE attribute1 IN TABLE_A中选择属性

如何使" WHERE IN"条件或解决方法启用一次查找?

(43.0 kB)
付费偷看设置
发送
1条回答
Nir深蓝
1楼 · 2020-09-30 01:04.采纳回答

嗨,苏妮,

不幸的是,无法在数据库查找表达式中对IN条件进行建模。 我不知道表A和B是什么样子以及如何检索表A中的数据,但是我看到两个选项:

  • 在ABAP(带有静态方法的类)中进行选择并使用 过程调用表达式以调用BRFplus中的ABAP代码
  • 对ABAP CDS视图进行建模以进行选择,然后使用简单的DB查找表达式查询CDS视图

希望有所帮助

最诚挚的问候

基督徒

一周热门 更多>