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

相关推荐
努力往上爬de蜗牛1 小时前
react native真机调试
javascript·react native·react.js
q***33372 小时前
oracle 12c查看执行过的sql及当前正在执行的sql
java·sql·oracle
李@十一₂⁰2 小时前
HTML 特殊字体符号
前端·html
y***86692 小时前
TypeScript在Electron应用中的使用
javascript·typescript·electron
小奶包他干奶奶4 小时前
Webpack学习——Loader(文件转换器)
前端·学习·webpack
zy happy4 小时前
若依 vue3 报错:找不到模块“@/api/xxxx/xxxxx”或其相应的类型声明。。Vue 3 can not find mod
前端·javascript·vue.js
潘小安5 小时前
Git Worktree + Claude Code:让你的开发效率翻倍的秘密武器
前端
meichaoWen5 小时前
【Vue3】vue3的全面学习(一)
前端·javascript·学习
Y***h1875 小时前
第二章 Spring中的Bean
java·后端·spring
小猪努力学前端5 小时前
在 React + React Router v7 SSR 项目里做多端适配,我踩的两个坑
前端·react.js