从( )表中的哪个位置选择?
我想要在 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 或 charge,但不适用于两者。
其他信息
此选择发生在存在 2 个导入参数(2 个表类型)的功能模块中 - 所以我不能只写 where in ('xxx', 'yyy')
I want a select with dynamic where
conditions in ABAP Syntax.
An SQL Statement would look like this:
SELECT * FROM MCH1 WHERE MATNR IN (...) AND CHARG IN (...)
My approach was to add 2 structures ZMATN_STR
and ZCHARG_STR
to the dictionary with associated components as line (MATNR
, CHARG
).
Then create 2 table types with associated line types.
Now im stucked in ABAP because I don't know how to write the where
clause.
That's what I have so far:
SELECT *
FROM
mch1
FOR ALL ENTRIES IN @matnrs
WHERE
matnr = @matnrs-matnr
INTO TABLE @DATA(lt_result).
It works for either matnr or charg but not with both of them.
Additional Info
This select happens in a function module where 2 import parameter exists (the 2 table types) - so I cannot just write where in ('xxx', 'yyy')
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)