Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Abap 从@itab中选择会导致语法错误。为什么?_Abap_Opensql - Fatal编程技术网

Abap 从@itab中选择会导致语法错误。为什么?

Abap 从@itab中选择会导致语法错误。为什么?,abap,opensql,Abap,Opensql,我试着使用SELECT FROM@itab,就像前面解释的那样 我从来没有使用过这个功能,但我认为这是伟大的。您可以查询只存在于解释器RAM中的内部数据结构,就像它是数据库中的真实表一样。我印象深刻 以下是ABAP代码: data: lt_get_auth_values TYPE STANDARD TABLE OF US335. CALL FUNCTION 'GET_AUTH_VALUES' EXPORTING OBJECT1 = 'Z:FOO'

我试着使用
SELECT FROM@itab
,就像前面解释的那样

我从来没有使用过这个功能,但我认为这是伟大的。您可以查询只存在于解释器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).
我无法激活该函数,因为根据我的系统,“from@lt\u get\u auth\u values”是一个语法错误

这条线怎么了

SAP版本:740(很抱歉,起初我以为是752)

出现在中,所以它应该可以工作

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

出现在中,因此它应该可以工作


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

符号两边缺少空格。更正并再次检查。我将首先检查:“Mit der Methode将Klasse CL_ABAP_DbFestestellt werden项目中的kann特征用于数据银行系统,用于数据银行系统,用于数据银行系统,用于数据银行服务,用于数据银行服务,用于互联网。Hierzu muss die Konstante ITABS_IN_,来自internen Tabelle an die Methodeübergeben werden中的dieser Klasse条款。“这是由link提供的文档,还有一个示例代码。出现在7.52中,因此它应该可以工作(如果您纠正András提到的错误)。在我的7.52系统上,它可以工作,但您必须指明一个表别名。ABAP文档中有一个例子。@SandraRossi对不起。这是另一个系统,只有740,而不是752版。我想这就是原因。如果在SELECT中使用文字(如“highval”),则需要为它指定一个别名(
'highval'作为highval
)您在
=
符号的两侧都缺少空格。请更正并再次检查。我会首先检查此项:“Mit der Methode USE_FEATURES der Klasse CL_ABAP_DBFEATURES kann in einm ABAP program m festgestellt werden,ob das aktuelle datenbank system order ein datenbank system,auf dasüber eine Sekundäbindung zugegriffen wird,这是一个很好的例子。Hierzu muss die Konstante ITABS_IN_,来自internen Tabelle an die Methodeübergeben werden中的dieser Klasse条款。“这是由link提供的文档,还有一个示例代码。出现在7.52中,因此它应该可以工作(如果您纠正András提到的错误)。在我的7.52系统上,它可以工作,但您必须指明一个表别名。ABAP文档中有一个例子。@SandraRossi对不起。这是另一个系统,只有740,而不是752版。我想这就是原因。如果在SELECT中使用文字(如“highval”),则需要为它指定一个别名(
'highval'作为highval
)@guettli最后一个功能性错误是,您将
highval
逐字存储到
static\u perm\u filter\u fields
的所有行中,而不是
lt\u get\u auth\u values
的组件
highval
中的值;要更正它,您应该使用
从…
选择highvale> @guettli最后一个功能错误是,您将
highval
逐字存储到
static\u perm\u filter\u字段的所有行中,而不是
lt\u get\u auth\u values
的组件
highval
中的值;要更正它,您应该使用
从…
选择highval>而不是
从…