如何在BO自定义查询中使用LIKE运算符?

2020-09-26 02:55发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我只是从Univer...

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

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


专家们,

我只是从Universe中拖出一个字段,即"项目编号"。
其中对项目编号的过滤将从另一个基于Excel的查询中进行。

即,Universe查询中用于过滤器的输入来自基于excel的查询。

来自数据库的项目编号如下:

1234.15

1234.16

8979.16

5564.15

其中(.15或.16或.17)是项目编号的年延。

但是excel具有以下形式的项目编号值:

1234

5564

用户想要不带(.year)扩展名的过滤器。

如果我使用" IN"-另一个查询的结果:它将与所需的项目不匹配,因此结果将为空白。

我尝试在查询过滤器中使用"匹配"选项,但"匹配"不允许从另一个查询中获取结果(在这种情况下为excel)

我还尝试编写由查询生成的标准代码的自定义sql查询:

标准代码:SELECT DB.PROJECTID ................(来自和加入条件)。 ..............
和BD.PROJECTID IN @dpvalue('A',DP2.DO0)

(@dpvalue('A',DP2.DO0)-这是来自excel的值)

问: 我可以在此处使用LIKE运算符代替" IN"吗? 我在使用时会出错。

问: 有什么办法可以解决这个问题?

2条回答
我是小鹏鹏啊
2020-09-26 03:22

为什么不在没有小数位的Universe中创建新对象?

其他您可以在自定义SQL中尝试

SELECT DB.PROJECTID ........(来自和加入条件).......
AND LEFT(BD.PROJECTID,4)IN @dpvalue('A',DP2.DO0)

一周热门 更多>