在AMDP的选定位置添加更多空间

2020-08-20 10:15发布

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

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


专家,

我在AMDP中有一条select语句,我想与空间保持一致,但我做不到。 当我联系时,AMDP似乎没有足够的空间。
您有什么想法支持我吗? 谢谢
我的系统是S4 HANA 1809

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

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


专家,

我在AMDP中有一条select语句,我想与空间保持一致,但我做不到。 当我联系时,AMDP似乎没有足够的空间。
您有什么想法支持我吗? 谢谢
我的系统是S4 HANA 1809

付费偷看设置
发送
8条回答
昵称总是被占用
1楼 · 2020-08-20 11:19.采纳回答

您好

它应该可以工作,因为它对我来说是一个工作脚本。无论如何,请尝试这种方式

 ET_MARA =
 选择MARA.MATNR,
 MARA.MATKL,
 演员(" MAKTX"为CHAR)||  ''|| cas​​t(" MAKTX"为CHAR)

 从马拉
 内连接麦格
 在MAKT.MANDT = MARA.MANDT
 AND MAKT.MATNR = MAKT.MATNR
 AND MAKT.MANDT =:IP_MANDT
 WHERE MAKT.SPRAS =:IP_SPRAS AND MARA.MATNR =:IP_MATNR; 

OR

使用如下的COALESCE函数

 COALESCE(" MAKTX" ||'  ','')||  COALESCE(" YOUR ANOTHER STRING",")as" Full Name" 
木偶小白
2楼-- · 2020-08-20 11:06

Hi

请粘贴查询

,这是什么错误

请给我们您正在使用的查询。

小熊yu生菜
3楼-- · 2020-08-20 11:15

ET_MARA =

SELECT MARA.MATNR,

MARA.MATKL,

concat(concat(MAKT.MAKTX,'',makt.maktx)作为maktx,

MAKT.SPRAS

来自MARA

内部联接市场

MAKT.MANDT = MARA.MANDT

AND MAKT.MATNR = MAKT.MATNR

AND MAKT.MANDT =:IP_MANDT

WHERE MAKT.SPRAS =:IP_SPRAS AND MARA.MATNR =:IP_MATNR;

派大星 ヾ
4楼-- · 2020-08-20 11:19

嗨。 如果超过两个空格或一个制表符,它将起作用。 感谢您的解决方案
非常感谢

打个大熊猫
5楼-- · 2020-08-20 10:59
 ET_MARA =
 选择MARA.MATNR,
 MARA.MATKL,
 makt.maktx ||'  '|| makt.maktx为" MAKTX" <==代替concat
 
 从马拉
 内连接麦格
 在MAKT.MANDT = MARA.MANDT
 AND MAKT.MATNR = MAKT.MATNR
 AND MAKT.MANDT =:IP_MANDT
 在哪里MAKT.SPRAS =:IP_SPRAS和MARA.MATNR =:IP_MATNR;
 
Aaron 3364
6楼-- · 2020-08-20 11:17

@ Venkateswaran(Venkat)Krishnamurthy

嗨,它不起作用TT
在两个字符串之间看不到任何空格

浮生未央
7楼-- · 2020-08-20 11:08

嗨,Nguyễn

要添加空间,通常的方法不起作用,因此必须使用两个变量之间的ACSII值来添加空间。

空格的ASCII值为32。

如下所示:

 it_test =选择's'||  nchar(32)||  'b'作为来自假人的测试; 

您将获得的输出是

 s b 

类似地,您可以使用变量/列名来代替硬编码值。

 out_tab =选择A.matnr ||  nchar(32)||  A.matkx为来自A的mara; 

希望有帮助!

谢谢:)

一周热门 更多>