ABAP CDS视图:不同数据类型的列上的联接条件

2020-08-21 02:18发布

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

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


你好

我正在创建ABAP CDS视图,并且需要使用一个键在视图中联接两个表。

问题在于两个表中的键都有不同的数据类型。

其中一个是RAW(16),另一个是CHAR(40)。

由于在ABAP CDS视图中的数据类型不同,因此在两个字段上写入连接条件都会产生错误。

在ABAP CDS中也无法进行RAW(16)和CHAR(40)的类型转换。

CMS_AST.OBJECT_REF_ID类型CHAR(40)

CMS_MOVABLES.MOV_GUID类型RAW(16)

将视图z_cms_mov_ast定义为与cms_ast不同的选择
 左外部联接cms_ast.object_ref_id = cms_movables.mov_guid上的cms_movables
 {
 cms_ast.ast_guid,
 cms_movables.mov_guid,
 cms_asset.object_ref_id
 }
 

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

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


你好

我正在创建ABAP CDS视图,并且需要使用一个键在视图中联接两个表。

问题在于两个表中的键都有不同的数据类型。

其中一个是RAW(16),另一个是CHAR(40)。

由于在ABAP CDS视图中的数据类型不同,因此在两个字段上写入连接条件都会产生错误。

在ABAP CDS中也无法进行RAW(16)和CHAR(40)的类型转换。

CMS_AST.OBJECT_REF_ID类型CHAR(40)

CMS_MOVABLES.MOV_GUID类型RAW(16)

将视图z_cms_mov_ast定义为与cms_ast不同的选择
 左外部联接cms_ast.object_ref_id = cms_movables.mov_guid上的cms_movables
 {
 cms_ast.ast_guid,
 cms_movables.mov_guid,
 cms_asset.object_ref_id
 }
 
付费偷看设置
发送
2条回答
我是小鹏鹏啊
1楼 · 2020-08-21 02:25.采纳回答
绿领巾童鞋
2楼-- · 2020-08-21 02:36

Hi

我希望您创建两个单独的视图(不是cds)cms_ast_v1和cms_movables_v2,以便在cms_movables_v2的select语句中-您将键列mov_guid的列类型转换为char。

然后在cds防御中,使用这两个视图v1和v2并与该col连接(强制转换类型)

这将起作用

请注意,

Venkat

一周热门 更多>