点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
亲爱的团队,
我正在尝试在'Case'语句中使用'IFNULL'并且它不起作用。
当IFNULL(T2。" U_XIS_VoucherValidity",'')=''THEN T3。" U_value" ELSE T2。" U_XIS_VoucherValidity" END AS有效期
来自ORDR T0左联接RDR1 T1 ON T0时,选择情况。" DocEntry " = T1。" DocEntry"
在T1上向左连接OITM T2。" ItemCode" = T2。" ItemCode
向左连接(选择X1。" U_value",X1。" U_ParamName"
从" @XIS_VOUCHERPARAMS " X0
左联接" @XIS_VOUCHERPARAMSL" X1在X0上。" DocEntry" = X1。" DocEntry")T3在T3上。" U_ParamName" ='SalesPart'
在T1。" ItemCode" ='001-124'和T0。" DocEntry" = 268
我认为有两个问题:
1。 我认为我的撰写方式有误。
2。 出于某种原因,IFNULL语句无法识别空格('')-如果我在SQL中使用isull执行相同的操作,则它可以正常工作。
请帮助
谢谢
或
IFNULL的Hi语法为
返回第一个非NULL输入表达式。
问候,
Venkat
无论如何都不会插入 空格使用IFNULL?
我的意思是,如果我尝试写:IFNULL(T2。" U_XIS_VoucherValidity",'')
我仍然收到错误消息
问题是,为什么在这里您完全需要CASE? 您想要达到的是您第一个非空值,对吗? 有了这两个参数,您就可以使用IFNULL函数或使用 COALESCE 函数。
我相信可以解决您的问题? 如果此答案解决了您的问题,请接受答案并关闭线程。
谢谢
Venkat
如果要使用CASE语句,请按以下方式使用
或者像Florian先生建议的那样可以关注。
致谢
Venkat
一周热门 更多>