读取了AMDP表-语法错误-SQLSCRIPT消息:返回类型不匹配:

2020-08-22 07:25发布

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

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


AMDP代码错误

我有以下代码读取表格:给我一个错误,但两个字段均为char10。

***返回类型不匹配:过程/BIC/X79ZNWPD7PE4X55GRPK2_M => S0001_G01_R22:属性名称

用于HDB语言SQLSCRIPT选项的数据库过程的方法S0001_G01_R22只读使用/BI0/MCOSTCENTER。

"/img/BIC/ZCHAR10"与*** m不同属性名称:" COSTCENTER"

-***例程开始-仅在此行下方插入代码***

-/BIC/ZCHAR10

outTab =

选择mat.COSTCENTER,

intab.record,

inTab.sql__procedure__source__record

:inTab中的

如inTab

内部联接"/img/BI0/MCOSTCENTER"作为inTab上的垫。" PRCTR" =垫。"/img/BIC/ZBSC_L2_A"其中mat.objvers ='A';

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

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


AMDP代码错误

我有以下代码读取表格:给我一个错误,但两个字段均为char10。

***返回类型不匹配:过程/BIC/X79ZNWPD7PE4X55GRPK2_M => S0001_G01_R22:属性名称

用于HDB语言SQLSCRIPT选项的数据库过程的方法S0001_G01_R22只读使用/BI0/MCOSTCENTER。

"/img/BIC/ZCHAR10"与*** m不同属性名称:" COSTCENTER"

-***例程开始-仅在此行下方插入代码***

-/BIC/ZCHAR10

outTab =

选择mat.COSTCENTER,

intab.record,

inTab.sql__procedure__source__record

:inTab中的

如inTab

内部联接"/img/BI0/MCOSTCENTER"作为inTab上的垫。" PRCTR" =垫。"/img/BIC/ZBSC_L2_A"其中mat.objvers ='A';

付费偷看设置
发送
4条回答
huskylover
1楼-- · 2020-08-22 07:46

要解决此问题,Florian提供了正确的提示:检查outTab定义的字段。

重要的是要理解,仅当数据类型和字段名称相等时,才将字段视为相等。

错误消息甚至指出此名称不同。 情况:

outTab在结果集具有" COSTCENTER"的位置上具有"/img/BIC/ZCHAR10"(这是一个无意义的字段名称),请重命名"/img/BIC/ZCHAR10"字段 或者,更糟糕的是,边界愚蠢,在查询中重命名列名以匹配:

 outTab = select
              mat.COSTCENTER作为"/img/BIC/ZCHAR10"
            ,intab.record
            ,inTab.sql__procedure__source__record
         从
             :inTab如inTab
 [...] 

但是:不要这样做!

为您的字段选择一个合适的名称。

nice_wp
2楼-- · 2020-08-22 07:44

您的outTab参数有哪些字段(具有该类型)?

黑丝骑士
3楼-- · 2020-08-22 07:43

亲爱的科林

请确保outtab-结构在名称,数据类型和长度方面与SQL输出完全匹配。 否则,将出现这种不匹配错误。

问候,

Venkat

愤怒的猪头君
4楼-- · 2020-08-22 07:34

Hm,不确定您的答案为该问题带来了什么附加价值。 拉尔斯已经给出了更多细节的完美答案。

一周热门 更多>