今天碰到这样一个需求,想要查询系统中所有用户的邮箱地址信息,如果是单个用户的话,那直接可以通过SU01进行查看,所有用户的话,该怎么办呢?
系统中存在这样两张表,一张表是USR21,表结构为:

还有一张表是ADR6,表结构为:

然后通过这样一段SQL查询:
SELECT a.bname,
b.smtp_addr
FROM "SAPHANADB".usr21 AS a
INNER JOIN "SAPHANADB".adr6 AS b
ON a.persnumber = b.persnumber
便可批量查询出所有用户的邮箱地址信息,我这里写了一点程序去实现:
SELECT a~bname ,
b~smtp_addr
FROM usr21 AS a
INNER JOIN adr6 AS b
ON a~persnumber = b~persnumber
INTO TABLE @DATA(gt_result).
cl_demo_output=>display( gt_result ).

7607

被折叠的 条评论
为什么被折叠?



