IDM报告-输出IDM用户历史记录报告

2020-09-01 08:11发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在编写用于导出用户完整历史报告的SQL脚本,其中包括历史值和条目数据。

我写如下,

从MXMC_OPER.idmv_VALLINK_EXT2 WHERE MSKEY = 156032
UNION

中,选择MCATTRNAME作为ATTRNAME,EXTVALUE作为AVALUE,MCCHANGENAME作为Changename,MCModifytime作为Modifytime。

从idmv_ovalue_basic_all选择ATTRNAME,AVALUE,Changename,Modifytime,其中MSKEY = 156032;

除了" AVALUE"是数字而不是角色名称之外,结果看起来不错。

然后我尝试根据" AVALUE = MCMSKEY"将结果联接到其他表" MXMC_OPER.IDMV_ENTRY_SIMPLE",但是失败了。 (我认为由于AVALUE data_type为NVARCHAR2而MCMSKEY data_Type为NUMBER导致的错误)

任何人都可以给我建议如何解决它? 谢谢。

sql-question.jpg (64.0 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在编写用于导出用户完整历史报告的SQL脚本,其中包括历史值和条目数据。

我写如下,

从MXMC_OPER.idmv_VALLINK_EXT2 WHERE MSKEY = 156032
UNION

中,选择MCATTRNAME作为ATTRNAME,EXTVALUE作为AVALUE,MCCHANGENAME作为Changename,MCModifytime作为Modifytime。

从idmv_ovalue_basic_all选择ATTRNAME,AVALUE,Changename,Modifytime,其中MSKEY = 156032;

除了" AVALUE"是数字而不是角色名称之外,结果看起来不错。

然后我尝试根据" AVALUE = MCMSKEY"将结果联接到其他表" MXMC_OPER.IDMV_ENTRY_SIMPLE",但是失败了。 (我认为由于AVALUE data_type为NVARCHAR2而MCMSKEY data_Type为NUMBER导致的错误)

任何人都可以给我建议如何解决它? 谢谢。

sql-question.jpg (64.0 kB)
付费偷看设置
发送
2条回答
宇峰Kouji
1楼 · 2020-09-01 08:32.采纳回答

嗨顺吉

看起来您想要实现的第二部分必须看起来像下面的

添加到to_char,看起来您正在使用Oracle Studio,这对我有用

从idmv_ovalue_basic_all,idmv_entry_simple
中选择ATTRNAME,mcmskeyvalue,Changename,Modifytime,其中MSKEY = 156032
和AVALUE = to_char(MCMSKEY)

四川大学会员
2楼-- · 2020-09-01 08:39

工作! 谢谢Artem!

一周热门 更多>