我是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
表中,这是自定义表。
关于如何完成此加入的任何想法?一个例子真的很有帮助!
答案 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.