2020-08-15 00:04发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个内部表,其中包含一些数据... 显示全部
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有一个内部表,其中包含一些数据,比如说emp no,emp薪水,emp dob等。 我有一个具有相同条目的数据库表。我需要将内部表复制到DB表中,而不能填充任何重复的条目。 如何执行验证部分? 请帮忙。
您在哪里有重复的条目? 在内部表中还是在内部表与数据库表之间?
1)内部表中的重复条目
为了确保内部表中没有重复的条目,请使用 以下编码以消除重复。 该表必须是可排序的,例如
按键1,键2,键3对它进行排序。 从itab中删除相邻的副本比较key1 key2 key3。
2)内部表与数据库表之间的条目重复
如果内部表与数据库表之间的条目重复,则有两个选择:a)仅插入新记录,忽略现有记录, 或b)插入新记录并更新现有记录。
2a)仅插入新记录,而无视现有记录
如果指定了附加的"接受重复密钥",则将为其插入所有行 这个有可能。 其余行将被丢弃,并且sy-subrc设置为4。系统字段sy-dbcnt设置为要插入的行数。 (正如它清楚地表明的那样,我通常不建议您使用此添加项,因为您并不能100%地控制该表中的内容和内容。)
从表itab插入dbtable接受重复键 。
2b)插入新记录并更新现有记录
如果要插入新记录并更新现有记录,请使用Modify而不是insert。
MODIFY dbtable 从表itab。
最多设置5个标签!
您在哪里有重复的条目? 在内部表中还是在内部表与数据库表之间?
1)内部表中的重复条目
为了确保内部表中没有重复的条目,请使用 以下编码以消除重复。 该表必须是可排序的,例如
2)内部表与数据库表之间的条目重复
如果内部表与数据库表之间的条目重复,则有两个选择:a)仅插入新记录,忽略现有记录, 或b)插入新记录并更新现有记录。
2a)仅插入新记录,而无视现有记录
如果指定了附加的"接受重复密钥",则将为其插入所有行 这个有可能。 其余行将被丢弃,并且sy-subrc设置为4。系统字段sy-dbcnt设置为要插入的行数。 (正如它清楚地表明的那样,我通常不建议您使用此添加项,因为您并不能100%地控制该表中的内容和内容。)
2b)插入新记录并更新现有记录
如果要插入新记录并更新现有记录,请使用Modify而不是insert。
一周热门 更多>