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

相关推荐
anOnion6 小时前
构建无障碍组件之Menu Button pattern
前端·html·交互设计
用户47949283569156 小时前
claude Fable用不了?把Gpt 5.5pro接到你的claude code里
前端·后端
JieE2126 小时前
LeetCode 101. 对称二叉树|JS 递归 + 迭代双解法,彻底搞懂镜像判断
javascript·算法
冬奇Lab8 小时前
AI Workflow 定义的四次演进:从 Markdown 到 JS 脚本,再到分布式多 Agent
javascript·人工智能·agent
zhangxingchao8 小时前
Kotlin常用的Flow 操作符整理
前端
IT_陈寒10 小时前
React的useState居然还有这种坑?我差点删库跑路
前端·人工智能·后端
nanxun88611 小时前
记一次诡异的 Docker 容器"串包"故障排查
java
Pedantic11 小时前
SwiftUI 手势笔记
前端·后端
橙子家12 小时前
浏览器缓存之【结构化数据库与缓存】: IndexedDB、Cache storage 和 Storage buckets
前端
user205855615181312 小时前
X6 中边悬浮置顶,规避 `mouseleave` 事件丢失问题
前端