错误"对于池表,不允许群集表和投影视图连接:" T588B""

时间:2015-03-17 15:01:15

标签: abap

我是ABAP开发的新手,尝试加入T588B和T588T并且出现此错误“对于池表群集表并且不允许投影视图加入:”T588B“”。

SELECT a~mandt AS mandt a~userg AS userg a~mntyp AS mntyp a~menue AS menue
a~infty AS infty b~sprsl AS sprsl b~dtext As dtext
  INTO CORRESPONDING FIELDS OF TABLE zfinaltable
  FROM T588B AS a LEFT JOIN T588T AS b ON a~mntyp = b~mntyp
  WHERE a~mntyp = 'I'

我只是想加入这两个表并将输出数据存储到zfinaltable表中,这是自定义表。

关于如何完成此加入的任何想法?一个例子真的很有帮助!

2 个答案:

答案 0 :(得分:1)

来自文档:"无法使用连接表达式连接池化和群集表。"

http://help.sap.com/abapdocu_731/en/abapselect_join.htm

您需要使用a来代替所有条目。

答案 1 :(得分:0)

您可以尝试使用SELECT. ... ENDSELECT.从表T588B中选择数据,并在其中读取T588T中的数据。一个例子看起来像这样。我认为它可以很容易地适应您的需求。

DATA: ls_T588B TYPE T588B.
DATA: lt_T588T TYPE TABLE OF T588T.

SELECT mntyp menue
  FROM T588B
  INTO CORRESPONDING FIELDS OF ls_t588b.
  SELECT *
    FROM T588T
    APPENDING TABLE lt_T588T
    WHERE MNTYP = ls_t588b-mntyp
      AND MENUE = ls_t588b-menue.
ENDSELECT.