我想excep_point
从透明表中获取 a 字段,例如和z_accounts
的组合。如何在 ABAP SQL 中执行此操作?company_code
account_number
假设表结构为
|company_code | account_number | excep_point |
假设您拥有完整的主键...
data: gv_excep_point type zaccounts-excep_point.
select single excep_point
into gv_excep_point
from zaccounts
where company_code = some_company_code
and account_number = some_account_number.
如果您没有完整的 PK 并且 excep_point 可能有多个值
data: gt_excep_points type table of zaccounts-excep_point.
select excep_point
into table gt_excep_points
from zaccounts
where company_code = some_company_code
and account_number = some_account_number.
至少还有另一种变化,但这是我最常使用的两种。
仅供参考。当您将数据选择到表中时,您可以编写复杂的表达式来组合不同的字段。例如,您有包含两个字段“A”和“B”的内部表 (itab)。您将从数据库表 (dbtab) 中选择数据,该表有 6 列 - “z”、“x”、“y”、“u”、“v”、“w”。例如,每个字段都是 char2 类型您的目标是在内部表的“A”字段中结合“z”、“x”、“y”、“u”和“B”字段中的“v”、“w”。您可以编写简单的代码:
select z as A+0(2)
x as A+2(2)
y as A+4(2)
u as A+6(2)
v as B+0(2)
w as B+2(2) FROM dbtab
INTO CORRESPONDING FIELDS OF TABLE itab
WHERE <where condition>.
这个简单的代码使您的工作变得非常简单
除了 Bryan 的回答,这里是关于 Open SQL 的官方在线文档。