ABAP+WHERE字段长度不一致报错解决

在使用WHERE时,做查询的两个字段长度不一致,导致报错:

If the addition "FOR ALL ENTRIES IN itab" is used, the fields "RFMNG"

and "LT_A-MSL" must have the same type and the same length.

这里就是VBFA的RFMNG字段的类型是CURR 长度13带有3个小数,ACDOCA的MSL字段类型是CURR长度23带有3个小数。

有两个方法可以解决,一是可以在定义字段的时候将字段定义成一致,;二是使用CAST转换字段的数据类型,不过使用了CAST就需要将FOR ALL ENTRIES IN修改为 JOIN.

方法一:

将内表里面的字段类型定义成和VBFA里面的一致,就不会报错了。

方法二、使用CAST,转换其中任意一个都可以

写了一篇比较全面的SAP select查询的笔记,可移步查看:

【案例总结】简直绝了------非常全面的SELECT总结-CSDN博客

相关推荐
逸Y 仙X1 小时前
文章三:Elasticsearch 集群恢复和索引分布
java·大数据·linux·服务器·elasticsearch·搜索引擎·全文检索
奋斗的小乌龟8 小时前
动态创建Agent02
java
ZFSS8 小时前
Localization Translate API 集成与使用指南
java·服务器·数据库·人工智能·mysql·ai编程
摇滚侠8 小时前
Java 零基础全套教程,集合框架,笔记 153-163
java·开发语言·笔记
nannan12328 小时前
后端技术栈梳理
java
L、2189 小时前
CANN算子开发调试实战:从“Segmentation Fault“到定位根因的完整流程
java·开发语言
Hyyy10 小时前
普通前端续命周报——第1周
前端·javascript
索木木10 小时前
NCCL SHARP 和 TREE算法
java·服务器·算法
KaMeidebaby10 小时前
卡梅德生物技术快报|抗独特型抗体开发:半抗原检测技术瓶颈拆解,抗独特型抗体开发工程化实践
前端·数据库·人工智能·其他·百度·新浪微博
2501_9400417410 小时前
纯前端创意交互:五款全新实用工具与视觉应用生成指南
前端·交互