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>而不是从…