首页 > 解决方案 > 如何在 HANA 脚本计算视图中检查多个值的输入参数的值

问题描述

我们需要使用具有多个参数的基于脚本的计算视图。我们在传递“所有值”时遇到问题。看过很多关于这方面的帖子,我们决定将输入参数默认为 '%'。现在我们需要检查脚本中的输入参数值。

我尝试在我的计算视图脚本中使用 if 语句

if :P_MATNR = '%' then vfilmatnr := ' "MATNR" LIKE ( '||:P_MATNR||' )'; else vfilmatnr := ' "MATNR" IN ( '||:P_MATNR||' )'; end if;

这似乎不起作用。有人可以帮忙吗?我尝试搜索所有博客并用谷歌搜索我的头......但找不到合适的答案。

提前谢谢各位。

标签: saphana

解决方案


如果 P_MATNR 具有映射到所有值的“%”值,则在这种情况下不需要过滤

因此,您可以按如下方式修改脚本

if :P_MATNR <> '%' then
   vfilmatnr := ' "MATNR" IN ( '||:P_MATNR||' )';
end if;

实际上,遵循标准总是返回“true”,那么为什么要添加代码行?

   vfilmatnr := ' "MATNR" LIKE ( '%' )';

推荐阅读