gpt4 book ai didi

select - 通过 SELECT 语句用附加数据填充内部表的附加列?这能做到吗?

转载 作者:行者123 更新时间:2023-12-04 04:50:45 24 4
gpt4 key购买 nike

SELECT matnr ersda ernam laeda 
FROM mara
INTO CORRESPONDING FIELDS OF TABLE gt_mara
UP TO 100 ROWS.

此时,我在 itab gt_mara 中有 100 个条目。 .
SELECT aenam vpsta pstat lvorm mtart
FROM mara
INTO CORRESPONDING FIELDS OF TABLE gt_mara
FOR ALL ENTRIES IN gt_mara
WHERE matnr = gt_mara-matnr AND
ersda = gt_mara-ersda AND
ernam = gt_mara-ernam AND
laeda = gt_mara-laeda.

此时我有 59 个条目。这是有道理的。这段代码有问题,因为它可能会在运行时修改选择标准。

无论如何,我的意图是:一次选择表格的前 4 个字段,然后选择其他 5 个字段。

当然,这只是一个例子。也许第二个选择将在具有相同键或不同字段数的不同表上完成。

那么这甚至可以做到吗?
有没有比默认情况下我想到的更有效的方法来实现这一点(重做完整的选择)?

最佳答案

要么SELECT立即提供您需要的一切(如果数据来自同一个表,这是首选解决方案)或 SELECT稍后添加其他内容(如果这些内容来自不用于第一次选择的不同表,这是一个好主意)。为了组装结果集,数据库通常需要访问整个数据集,所以选择一些额外的字段并没有什么坏处 - 与使用大量 SELECT 再次访问数据库相反。语句(如果 FOR ALL ENTRIES 表变大)。还要记住,根据您正在执行的处理类型,表格的内容可能在此期间发生了变化。如果数据库事务 (LUW) 结束(在对话步骤之间总是如此),您将失去数据库级事务隔离。

关于select - 通过 SELECT 语句用附加数据填充内部表的附加列?这能做到吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17473566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com