sap - 如何在 HANA 脚本计算视图中检查多个值的输入参数的值
问题描述
我们需要使用具有多个参数的基于脚本的计算视图。我们在传递“所有值”时遇到问题。看过很多关于这方面的帖子,我们决定将输入参数默认为 '%'。现在我们需要检查脚本中的输入参数值。
我尝试在我的计算视图脚本中使用 if 语句
if :P_MATNR = '%' then
vfilmatnr := ' "MATNR" LIKE ( '||:P_MATNR||' )';
else
vfilmatnr := ' "MATNR" IN ( '||:P_MATNR||' )';
end if;
这似乎不起作用。有人可以帮忙吗?我尝试搜索所有博客并用谷歌搜索我的头......但找不到合适的答案。
提前谢谢各位。
解决方案
如果 P_MATNR 具有映射到所有值的“%”值,则在这种情况下不需要过滤
因此,您可以按如下方式修改脚本
if :P_MATNR <> '%' then
vfilmatnr := ' "MATNR" IN ( '||:P_MATNR||' )';
end if;
实际上,遵循标准总是返回“true”,那么为什么要添加代码行?
vfilmatnr := ' "MATNR" LIKE ( '%' )';
推荐阅读
- html - 无法在 Ionic 中读取属性
- html - 网页两侧的广告展示位置
- c++ - 读取单值 HDF5 C++
- python - scikit-learn GridSearchCV 抛出 RuntimeError: Cannot clone object Apply 因为构造函数没有设置参数 fn
- module - 安装解压模块
- php - 在 PHP 中循环之前对数组项进行分组
- javascript - React native - 如何过滤数组异步(async/await)
- reactjs - 哪些文件要上传到主机 create-react-app 网站?
- javascript - Alexa 自定义意图接受未存储在应该触发它的可能 slot.values 中的值
- hadoop - 蜂巢插入覆盖目录存储为镶木地板创建的具有默认名称的列