使用sql检查数组中的值是否存在于另一个数组中

2020-08-17 05:23发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)如果我们在另一个数组中存在一个数...

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

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


如果我们在另一个数组中存在一个数组中的某些值,我想执行一些操作。 以下是我尝试处理数组的代码的一部分。 我有2个数组CL_NM []和CL_NM_FIN []。 如果CL_NM []中的值在CL_NM_FIN []中不存在,我想执行更新。 请帮我修改代码。

这是我的代码

在尝试执行此操作时,我发现该列已存在错误,因为在进入else条件之前,for循环不会遍历CL_NM_FIN []中的所有元素。

2条回答
吹牛啤
2020-08-17 05:47 .采纳回答

嗨Rahul,

如果您只是为了细化值之间的差异,可以尝试执行以下操作:

 DO
 开始
 声明arr1 TINYINT ARRAY = ARRAY(1,2,3,4);
 DECLARE arr2整数数组=数组(1,2);


 -转换表rst1中的列名称为col1的数组
 rst1 = UNNEST(:arr1)为(COL1);
 -转换表rst2中的列名称为col1的数组
 rst2 = UNNEST(:arr2)为(COL1);
 -用减号查询
 从:rst1选择col1
 减去
 从:rst2选择col1;
 结束;
 

结果将是3和4,这是arr1和arr2中值的差。

BR,

Tanmay

一周热门 更多>