gpt4 book ai didi

abap - 在子查询中选择多个字段

转载 作者:行者123 更新时间:2023-12-01 08:04:41 27 4
gpt4 key购买 nike

此 ABAP 代码有效:

  select *
into table <sub_result>
from ADRC
WHERE ADDRNUMBER
in ( select ADRNRA from AUFK where (cond_string) ).

但这不是:

  select *
into table <sub_result>
from ADRC
WHERE (ADDRNUMBER, MANDT)
in ( select ADRNRA, MANDT from AUFK where (cond_string) ).

据我所知,元组语法 (ADDRNUMBER, MANDT) 对 SQL 有效。这在 ABAP 的 Open SQL 中无效吗?

如果不允许使用元组语法,我该怎么办?

P.S. 在 Open SQL 中不需要检查 MANDT,因此这只是示例查询。

最佳答案

您不能将 in 用于多列。像这样尝试:

SELECT *
INTO table <sub_result>
FROM ADRC d
WHERE exists ( select 1 from AUFK a where a~ADDRNUMBER = d~ADDRNUMBER and a~MANDT = d~MANDT)

关于abap - 在子查询中选择多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52969758/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com