我创建了一个名为ZFLIGHT99的SAP数据库表SFLIGHT的副本,但我也需要从原始表中复制数据。我试着像一样通过报告复制
DATA itab1 TYPE TABLE OF SFLIGHT.
DATA itab2 TYPE TABLE OF ZFLIGHT99.
itab2[] = itab1[].
但它不起作用。我知道我可以在使用循环,但在这种情况下,我必须从这个表中写入所有字段。有其他解决方案吗?
请检查文档中的数据库插入。您正在做的是内部表的副本
最有效的方式将是INSERT FROM SELECT
(相关文档(。根据您自己的答案,这不会将数据传输到应用程序服务器,只是为了再次将数据传输回数据库。所以这更具表演性。
INSERT zpfli99 FROM ( SELECT * spfli ).
好的,我找到了解决方案:(
DATA itab1 TYPE TABLE OF SFLIGHT.
SELECT * FROM SPFLI INTO TABLE itab1.
INSERT ZPFLI99 FROM TABLE itab1 ACCEPTING DUPLICATE KEYS.
也许有人也会寻找这个解决方案:(