点击此处---> 群内免费提供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)
这应该是不正确的行为。
请通过右键单击CDS-> Show SQL create Statement,尝试再次检查Eclipse中ABAP中的SQL定义语句。
如果在那里使用Right联接,则是数据库问题。
如果没有正确的联接,则为CDS ddic问题。 请仔细检查NW版本并相应地创建事件。
我发现了相同的问题。 有解决方案吗?
是的,我也遇到了这个问题。
下面的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中,它正确运行
一周热门 更多>