gpt4 book ai didi

abap - ABAP OpenSQL 中的文字?

转载 作者:行者123 更新时间:2023-12-02 05:08:27 24 4
gpt4 key购买 nike

在 SQL 中,通常可以在 select 语句中使用文字,例如像这样

SELECT 'I', 'EQ', table.alev_uuid
FROM table

是否有机会在 ABAP SQL 查询中执行此操作?

到目前为止我尝试过的是:

DATA lt_aldf TYPE RANGE OF cam_pw_stat-alev_uuid .

DATA lv_i type string value 'I'.
DATA lv_eq type string value 'EQ'.


SELECT lv_i lv_eq alev~alev_uuid
FROM cam_tool AS tool INNER JOIN
cam_alev AS alev ON tool~tool_uuid = alev~tool_uuid
INTO TABLE lt_aldf
WHERE tool_access = /a1sspc/if_cam_tool=>gc_tool_definition-hdb-class AND
tool~active = abap_true AND
alev~active = abap_true.

但它不像通常的 SQL 标准那样工作。有人有什么建议吗?

最佳答案

从ABAP 7.5*开始,您可以使用Host Variables达到您的要求。

请将lv_ilv_eq定义为Char类型。

data lv_i type char1 value 'I'.
data lv_eq type char2 value 'EQ'.

我通过从T001中选择来尝试自己的。它运行完美。

data:
lr_t_bukrs type range of bukrs.

select @lv_i, @lv_eq, bukrs from t001 into table @lr_t_bukrs up to 10 rows.

来自@Jagger的更新,

您也可以直接在OPEN SQL中使用常量。

select 'I', 'EQ', bukrs from t001 into table @lr_t_bukrs up to 10 rows.

关于abap - ABAP OpenSQL 中的文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47939180/

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