【发布时间】:2023-02-07 14:25:51
【问题描述】:
我想要在 ABAP 语法中使用动态 where 条件进行选择。
SQL 语句如下所示:
SELECT * FROM MCH1 WHERE MATNR IN (...) AND CHARG IN (...)
我的方法是将 2 个结构 ZMATN_STR 和 ZCHARG_STR 添加到字典中,并将相关组件作为行 (MATNR、CHARG)。
然后创建 2 个具有关联线型的表类型。
现在我被困在 ABAP 中,因为我不知道如何编写 where 子句。
这就是我到目前为止所拥有的:
SELECT *
FROM
mch1
FOR ALL ENTRIES IN @matnrs
WHERE
matnr = @matnrs-matnr
INTO TABLE @DATA(lt_result).
它适用于 matnr 或 charg 但不适用于两者。
附加信息
此选择发生在存在 2 个导入参数(2 种表类型)的功能模块中 - 所以我不能只写 where in ('xxx', 'yyy')
【问题讨论】: