错误:单行查询返回多行AMDP

2020-09-17 00:32发布

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

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


大家好,

用户尝试在IN条件下使用合并功能

 et_res =从scarr中选择carrid作为
   哪里进入
       选择
         合并((从sflight中选择carrid),
                   (从scarr中选择carrid)
         如来自稀有的香石);
 

请帮助我解决这个问题

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

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


大家好,

用户尝试在IN条件下使用合并功能

 et_res =从scarr中选择carrid作为
   哪里进入
       选择
         合并((从sflight中选择carrid),
                   (从scarr中选择carrid)
         如来自稀有的香石);
 

请帮助我解决这个问题

付费偷看设置
发送
2条回答
槿木_熙
1楼 · 2020-09-17 00:39.采纳回答

你好。

您的select语句无法运行,因为您编写的内容是在SELECT语句之后而不是WHERE之后的子查询。

在这种情况下,我认为您应该使用JOIN而不是COALESCE。 或者,您也可以尝试下面的查询(我不确定是否满足您的要求)(如果找不到carrid,则将其替换为"-",这是特殊符号,然后第一个子查询将失败,您可以尝试其他符号): >

从Scarr中选择香菜
  在哪里carrid(从sflight中选择COALESCE(carrid,'-'))或
  carrid IN(从scarr选择SELECT COALESCE(carrid,'-')
  到表@DATA(itab)。
 
bbpeas
2楼-- · 2020-09-17 00:42

1)将代码插入帖子时,请始终使用编辑器的代码按钮。 这次我为您做了。

2)为什么只期望一行?

一周热门 更多>