如何将数据库表内容从一个表复制到另一个表?树液



我创建了一个名为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.

也许有人也会寻找这个解决方案:(

相关内容

  • 没有找到相关文章

最新更新