如何限制从一个内部表转移到另一个内部表的条目数

基本上我想要做的是使用SELECT将数据库提取到内部表,然后使用GUI_DOWNLOAD在本地保存提取 . 但是,每个文件只能有100万个条目,并且提取的条目数量多于此项 .

将内部表拆分为包含最多100万个条目的小表的最佳方法是什么?或者一次保存100万个条目 .

回答(1)

2 years ago

好吧,您可以使用 PACKAGE SIZE 添加功能将其拆分为数据库级别 .

例如

REPORT ZZZ.

DATA: gt_baldat TYPE STANDARD TABLE OF baldat WITH EMPTY KEY.
CONSTANTS: gc_max_package_size TYPE i VALUE 1000000.

START-OF-SELECTION.

SELECT * FROM baldat 
  CLIENT SPECIFIED 
  PACKAGE SIZE gc_max_package_size
  INTO TABLE gt_baldat.
* call GUI_DOWNLOAD
  WRITE / lines( gt_baldat ).
ENDSELECT.