首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ABAP OpenSQL中的文字?

在ABAP OpenSQL中的文字?
EN

Stack Overflow用户
提问于 2017-12-22 09:40:28
回答 2查看 2.5K关注 0票数 6

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

代码语言:javascript
复制
SELECT 'I', 'EQ', table.alev_uuid
  FROM table

在ABAP查询中有机会这样做吗?

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

代码语言:javascript
复制
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标准不同。有人有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-22 13:20:07

从ABAP7.5*开始,您可以使用主机变量来实现您的需求。

请将lv_ilv_eq定义为Char类型。

代码语言:javascript
复制
data lv_i type char1 value 'I'.
data lv_eq type char2 value 'EQ'.

通过从T001中选择,我尝试了自己的方法。它工作得很完美。

代码语言:javascript
复制
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更新,

还可以直接在开放SQL中使用常量。

代码语言:javascript
复制
select 'I', 'EQ', bukrs from t001 into table @lr_t_bukrs up to 10 rows.
票数 6
EN

Stack Overflow用户

发布于 2017-12-22 12:56:32

在ABAP中,可以通过以下方式在SELECT查询中使用字符串文字。

代码语言:javascript
复制
DATA : li_t001w TYPE STANDARD TABLE OF t001w.
DATA : lv_name TYPE name1 VALUE 'ST%'.

SELECT *
FROM t001w
INTO TABLE li_t001w
WHERE  name1 like lv_name.

上面的示例将从T001w返回表条目,其中name1字段值以ST开头。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47939180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档