右外连接在CDS视图中不起作用

2020-08-14 00:23发布

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

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


专家,

我正在使用正确的外部联接来创建一个CDS视图,但是没有得到预期的结果,相反,我正在获得内部联接的输出。 我在 SQL控制台和普通的 ABAP报告中尝试了相同的选择查询,它可以工作,但不适用于CDS视图。

如果你们中的任何一个都在处理同一问题,请告诉我相同的解决方案。

以下是DDL源(CDS视图定义)的源代码:

@ AbapCatalog.sqlViewName:'ZCDS_RIGHT_JOIN'
@ AbapCatalog.compiler.CompareFilter:true
@ AccessControl.authorizationCheck:#CHECK
@ EndUserText.label:'具有右外部Join的演示CDS视图'< br>将视图ZDDl_RIGHT_OUTERJOIN定义为
select
c.cust_id,
c.cust_name,
s.zcust_id,
s.zproduct和
s.ztot_unit来自
zct_customer c作为c.cust_name =上的s


右外部联接 zct_sales_order = s.zcust_name

此外,请找到控制台 CDS视图的输出屏幕截图的附件。

cds-view-output.png < rel =" nofollow" hraf=" /storage/temp/34690-sql-console-output.png"> sql-console-output.png

感谢与问候,

布达佩斯

(13.4 kB)

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

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


专家,

我正在使用正确的外部联接来创建一个CDS视图,但是没有得到预期的结果,相反,我正在获得内部联接的输出。 我在 SQL控制台和普通的 ABAP报告中尝试了相同的选择查询,它可以工作,但不适用于CDS视图。

如果你们中的任何一个都在处理同一问题,请告诉我相同的解决方案。

以下是DDL源(CDS视图定义)的源代码:

@ AbapCatalog.sqlViewName:'ZCDS_RIGHT_JOIN'
@ AbapCatalog.compiler.CompareFilter:true
@ AccessControl.authorizationCheck:#CHECK
@ EndUserText.label:'具有右外部Join的演示CDS视图'< br>将视图ZDDl_RIGHT_OUTERJOIN定义为
select
c.cust_id,
c.cust_name,
s.zcust_id,
s.zproduct和
s.ztot_unit来自
zct_customer c作为c.cust_name =上的s


右外部联接 zct_sales_order = s.zcust_name

此外,请找到控制台 CDS视图的输出屏幕截图的附件。

cds-view-output.png < rel =" nofollow" hraf=" /storage/temp/34690-sql-console-output.png"> sql-console-output.png

感谢与问候,

布达佩斯

(13.4 kB)
付费偷看设置
发送
3条回答
Doze时光
1楼-- · 2020-08-14 00:28

这应该是不正确的行为。

请通过右键单击CDS-> Show SQL create Statement,尝试再次检查Eclipse中ABAP中的SQL定义语句。

如果在那里使用Right联接,则是数据库问题。

如果没有正确的联接,则为CDS ddic问题。 请仔细检查NW版本并相应地创建事件。

Violet凡
2楼-- · 2020-08-14 00:29

我发现了相同的问题。 有解决方案吗?

CJones
3楼-- · 2020-08-14 00:52

是的,我也遇到了这个问题。

下面的DDL语句在se11视图中有不同的记录。

(疤痕存在的钥匙不在机内)

在sflight.carrid = scarr.carrid {scarr.carrid}上从sflight右外部联接scarr中选择视图来查看z_v1

在Scarr.carrid = sflight.carrid {sflight.carrid}上,从scarr.left外部联接中选择sflight来查看z_v2

在R3中,右外连接与内连接相同,但在S4 1909中,它正确运行

一周热门 更多>