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博客

相关推荐
一然明月2 分钟前
Qt QML 锚定(Anchors)全解析
java·数据库·qt
晓纪同学3 分钟前
EffctiveC++_02第二章
java·jvm·c++
qq_211387478 分钟前
基于LangGraph多agent
开发语言·前端·javascript·agent·langgraph
jgyzl11 分钟前
2026.3.20 用EasyExcel实现excel报表的导入与导出
java·python·excel
liuyao_xianhui12 分钟前
优选算法_模拟_替换所有的‘?‘_C++
开发语言·javascript·数据结构·c++·算法·链表·动态规划
Javatutouhouduan12 分钟前
SpringBoot如何快速精通?
java·spring boot·mybatis·java面试·后端开发·java编程·java程序员
iPadiPhone16 分钟前
破茧成蝶:从底层内核到 Java NIO/AIO 异步架构全解析
java·架构·nio
菜鸟小九21 分钟前
hot100(81-90)
java·数据结构·算法
皙然21 分钟前
线上问题定位与排查实战:从日志到优化的完整思路
java·jvm
摸鱼仙人~24 分钟前
Vue Todo 实战练习教程(简略版)
前端·javascript·vue.js