2020-08-14 14:24发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好乡亲, 如何在AMDP中用... 显示全部
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好乡亲,
如何在AMDP中用单引号替换双引号"
我以这种方式尝试了 SELECT REPLACE(:lv_String,'"',``'')" DUMMY"的替换; 但它对我不起作用,出现了错误。
字符串为'(物料EQ" RMME03"或物料EQ" RM122")'
预期结果是" (材料均衡器'RMME03'或材料均衡器'RM122')"。
有什么办法吗? 你能帮我吗?
感谢和亲切问候,
Bhargava
该错误消息并不表示您对REPLACE出错,它表示APPLY_FILTER中的过滤器无效:
SQLScript APPLY_FILTER:无效的过滤器:'(Mat EQ``A'' 或Mat EQ" B")'
可能是因为EQ在SQL中对于HANA是无效的。 使用=代替:
(Mat ='A'或Mat ='B')
请注意,错误消息中连续单引号的存在可能使您分心 您认为HANA考虑了两个单引号,但实际上我想它只是错误消息输出的两倍,因为如果您对APPLY_FILTER使用了文字而不是变量,那么您将输入两个连续的单引号,就像这样 :
结果= APPLY_FILTER(表名,'(Mat =``A''OR Mat =``B'')')
最多设置5个标签!
该错误消息并不表示您对REPLACE出错,它表示APPLY_FILTER中的过滤器无效:
可能是因为EQ在SQL中对于HANA是无效的。 使用=代替:
请注意,错误消息中连续单引号的存在可能使您分心 您认为HANA考虑了两个单引号,但实际上我想它只是错误消息输出的两倍,因为如果您对APPLY_FILTER使用了文字而不是变量,那么您将输入两个连续的单引号,就像这样 :
一周热门 更多>