点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我想写一个连接cosp_bak和...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我想写一个连接cosp_bak和...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我想写一个连接cosp_bak和csks表的SQL。 连接条件是cosp_bak的objnr的最后12位数字等于csks的kostl。 所以我写了一个SQL
从左侧的csk中选择csks〜kostl,cosp_bak〜kstar到@data(t_result)中,并在csks〜kostl = cosp_bak〜objnr + 10(12)上加入cosp_bak。
它有错误
未知的列名称" OBJNR + 10(12)"。 直到运行时,您才能指定字段列表。
那么在SQL条件下使用函数的正确方法是什么?
你好 ricky luo
OBJNR + 10(12)是一种ABAP语法,表示" 前10个字符后为12个字符"。 其中 SUBSTRING (cosp_bak〜objnr,12,10)是一个SQL函数, DB可以理解和执行,并且在您的示例中,它的意思是" 后12个字符后为10个字符"。
由于KOSTL是10个字符的字段,因此我求出12个字符之间的区别
此外,COSP_BAK并不是真正的ABAP变量,因此JOIN仅发生在DB端(至少在这种情况下),因此SQL SUBSTRING
亲切的问候,
Mateusz
一周热门 更多>