点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我正在使用HANA Studio中的图形计算视图。 我们对MATNR列的要求如下:如果MATNR列为字母数字,则返回相同的MATNR作为输出。 如果MATNR列为数字,则修剪Matnr列中的前导零。 如果可以的话,能否请您使用NATIVE SQL函数在"计算列"中帮助实现此目标? Fyi,我尝试为它创建一个自定义DB函数和一个自定义Table函数。 但是我不确定如何将其中任何一个导入到计算视图中并将其应用到"计算视图"本身的MATNR列中。 请为此提供您的帮助。 该功能是这样的:
创建功能SK。 FN_CONVERTMATNR(v_in VARCHAR(100))返回v_out VARCHAR(100)语言SQLSCRIPT SQL安全调用者,作为SQLEXCEPTION开始的DECLARE EXIT句柄v_out:=:v_in; 结束; v_out:= to_number(:v_in); v_out:= ltrim(:v_in,'0'); END;
这是计算视图:
MATNR_TRM是需要为其应用自定义函数的计算列。
正如已经在此处所述, 无法在图形计算的计算列中使用用户定义的表格功能。 视图。 使用它的唯一方法是创建一个表函数,该表函数充当可以在其中进行查询的数据源。 通过该查询,您可以使用定义的标量函数。
一周热门 更多>