0

我有一个名为 zrswheel 的数据库表。我输入了 3 个数据并想在屏幕上显示它们。这是我的代码

 REPORT  ZRS_WHEEL.

    TYPES:
      BEGIN OF ty_zrswheel,
          lv_brand TYPE c,
          lv_dimension TYPE i,
          lv_pressure TYPE i,
        END OF ty_zrswheel.
    DATA:
      wa_zrswheel TYPE ty_zrswheel,
      it_zrswheel TYPE TABLE of ty_zrswheel.

    SELECT dimension pressure brand 
        FROM zrswheel 
        INTO TABLE it_zrswheel.

    *WHERE ID=''.

    IF sy-subrc NE 0.
      write: 'There is an Error in retrieving data.'.
    ELSE.
      LOOP AT it_zrswheel INTO wa_zrswheel.
        WRITE: wa_zrswheel-lv_dimension,wa_zrswheel-lv_brand,wa_zrswheel-lv_pressure.
        NEW-LINE.
      ENDLOOP.
    ENDIF.

当我执行我得到这个错误:

运行时错误:DBIF_RSQL_INVALID_RSQL
除外。CX_SY_OPEN_SQL_DB

4

2 回答 2

1

你的结构是zrswheel什么?它适合你的内部结构ty_zrswheel吗?

在不知道 的结构的情况下zrswheel,没有人可以帮助您。以下只是我的猜测。

在结构中调用字段是非常不寻常的,例如lv_. 所以我认为你zrswheel的定义为:

dimension type c,
brand     type i
pressure  type i

我认为您的报告应如下所示:

  REPORT  ZRS_WHEEL.

    DATA:
      wa_zrswheel TYPE zrswheel,
      it_zrswheel TYPE TABLE of zrswheel.

    SELECT * FROM zrswheel INTO TABLE it_zrswheel.
    LOOP AT it_zrswheel INTO wa_zrswheel.
      WRITE: / wa_zrswheel-dimension,wa_zrswheel-brand,wa_zrswheel-pressure.
    ENDLOOP.
    IF sy-subrc NE 0.
      write: 'Nothing found'.
    ENDIF.

如果您只想选择 zrswheel 的提取物,请尝试:

  REPORT  ZRS_WHEEL.

    TYPES:
      BEGIN OF ty_zrswheel,
          brand     LIKE zrswheel-brand,     "or lv_brand?
          dimension LIKE zrswheel-dimension, "or lv_dimension?,
          pressure  LIKE zrswheel-pressure,  "or lv_pressure?,
        END OF ty_zrswheel.
    DATA:
      wa_zrswheel TYPE ty_zrswheel,
      it_zrswheel TYPE TABLE of ty_zrswheel.

    SELECT *FROM zrswheel 
        INTO corresponding fields of TABLE it_zrswheel.

    LOOP AT it_zrswheel INTO wa_zrswheel.
      WRITE: / wa_zrswheel-dimension,wa_zrswheel-brand,wa_zrswheel-pressure.
    ENDLOOP.
    IF sy-subrc NE 0.
      write: 'There is an Error in retrieving data.'.
    ENDIF.

备注:我不确定正确的语法INTO CORRESPONDING FIELDS- 请查看在线帮助或等待我的更新,当我有一个 SAP 系统来检查语法时)

于 2014-05-23T18:46:32.020 回答
0

检查结构和选择语句中的字段顺序。确保字段的数据类型和长度匹配。

于 2014-05-23T16:16:48.367 回答