使用matnr作为where子句从表A305获取数据时的问题

2020-09-09 00:15发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 当尝试从表A305中...

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

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


专家们,

当尝试从表A305中获取数据时遇到了一个问题,我使用matnr作为where子句,但是什么也没得到。 代码如下:

数据:l_matnr类似于a305-matnr。

......

选择单个a〜kbetr

从konp AS a到INTO l_kbetr

内部连接a305为b

开启a〜knumh = b〜knumh

b〜kschl ='ZIV1'

AND b〜vkorg ='1000'

AND b〜vtweg = 90

AND b〜kunnr ='C2100'

AND b〜matnr = l_matnr

AND b〜datbi>'20190501'

AND b〜datab <'20190101'。

肯定有符合条件的数据,但确实发生了。 我尝试调试它,发现仅添加了matnr子句,此问题发生了。 因此,我暂时修改了代码以进行测试。

经过测试,我终于知道问题出在A035-matnr和l_matnr字段之间的内容不同,那里是'00000000001'和'1'。

所以我的问题是:即使我将它们定义为相同类型,为什么它们之间还是有区别的?