点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我需要一个具有表...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我需要一个具有表...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我需要一个具有表功能/UDF和三个公司代码IP参数的计算视图:
IP_BUKR_FROM和IP_BUKR_TO作为阵列和
IP_BUKRS_MUL作为可供选择的参数。
查询
选择* 来自" MYSCHEMA。" MYFUNCTION"('201811','0','9999','363; 364')
工作正常,
选择* FROM" _SYS_BIC"。" REWE.ZFI.BIBER.MABU-BIBER :: ZFIMB_UDFENRICH_ABTBUMO18B"('201811','100','200','')
给我这个错误信息
在24.169秒内无法执行" SELECT * FROM ..."。 SAP DBTech JDBC:[305]:单行查询返回多行:搜索表错误:" MYSCHEMA"。" MYFUNCTION":第25行第1行(在pos 732):[305](范围3)单行 查询返回多行异常:单行查询返回多行:ptime :: PtimeException(请检查行:25)
如果我跳过选择选项的两个参数(从到),而只在代码中保留参数IP_BUKRS_MUL,则可以使用相同的UDF。
这是我的UDF:
功能" MYSCHEMA"。" MYFUNCTION" (IP_BUCHUNGSPERIODE VARCHAR(6), IP_BUKR_FROM VARCHAR(4), IP_BUKR_TO VARCHAR(4), IP_BUKRS_MUL VARCHAR(5000)) 退货表( R_BUCHUNGSPERIODE VARCHAR(6), R_FISCVARNT VARCHAR(2), R_SAP_KOSTENSTELLE NVARCHAR(10), R_CO_AREA NVARCHAR(4), R_BUKR VARCHAR(4), RK_AMOUNT DECIMAL(15,5)) 语言SQLSCRIPT SQL安全调用程序 默认模式 如 开始 DECLARE BUKRS_FIL VARCHAR(5000):='BUKR in('||:IP_BUKRS_MUL ||')'; 如果(IP_BUKR_FROM为NULL并且 IP_BUKR_TO为NULL) 然后 IP_BUKR_FROM ='0'; IP_BUKR_TO ='9999'; 万一; var_sel = 选择 紫uch 作为BUCHUNGSPERIODE ," K4"为FISCVARNT ,SAP_KOSTENSTELLE_ 如SAP_KOSTENSTELLE ,CO_AREA ,BUKR ,金额 金额 来自" OTHERSCHEMA"。" MYTABLE" 哪里 Buchungsperiode =:IP_BUCHUNGSPERIODE AND BUKR> =:IP_BUKR_FROM AND BUKR <=:IP_BUKR_TO ; IF(IP_BUKR_FROM ='0'或 IP_BUKR_TO ='9999') 然后 var_in = APPLY_FILTER(:var_sel,:BUKRS_FIL); 其他 var_in = SELECT * FROM:var_sel; 万一; 返回选择 BUCHUNGSPERIODE AS R_BUCHUNGSPERIODE, FISCPER AS R_FISCPER, FISCVARNT AS R_FISCVARNT, SAP_KOSTENSTELLE AS R_SAP_KOSTENSTELLE, CO_AREA AS R_CO_AREA, LPAD(BUKR,4,'000')AS R_BUKR, AMOUNT AS RK_AMOUNT 来自:var_in; 结束;
有没有所有三个参数都能正常工作的解决方案?
最诚挚的问候,马丁
这是解决方案,再次感谢! 我刚刚添加了一个INNER JOIN,整个脚本现在看起来像这样:
一周热门 更多>