SELECT FROM @itab 导致语法错误。为什么?

gue*_*tli 1 abap opensql

我尝试使用SAP 文档中的SELECT FROM @itab解释here

我从未使用过此功能,但认为这很棒。您可以查询仅存在于解释器 RAM 中的内部数据结构,就像它是数据库中的真实表一样。我很佩服。

这是ABAP代码:

data: lt_get_auth_values TYPE STANDARD TABLE OF US335.

CALL FUNCTION 'GET_AUTH_VALUES'
     EXPORTING
            OBJECT1 = 'Z:FOO'
            USER    = sy-uname
     TABLES
            VALUES  = lt_get_auth_values.

SELECT highval from @lt_get_auth_values as mytab WHERE field = 'WERKS' 
        INTO TABLE @DATA(static_perm_filter_fields).
Run Code Online (Sandbox Code Playgroud)

我无法激活该功能,因为根据我的系统,“来自@lt_get_auth_values”是语法错误。

这条线有什么问题?

SAP 版本:740(抱歉,我一开始以为是 752)

San*_*ssi 5

SELECT ... FROM @itab出现在7.52 中,所以它应该可以工作。

在我的 7.52 系统上它可以工作,但您必须指明表别名。ABAP 文档中有一个示例(参见上面的第一个链接)。