如何编写导出属性文件中使用的SQL语句?

2020-09-21 14:24发布

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

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


我的属性文件中有以下导出查询。

exportquery1 =从CI_SYSTEMOBJECTS中选择SI_NAME,其中SI_KIND ='USERGROUP'和SI_NAME IN('PHI-Access','Blood-Access')

运行导出bat文件时,出现以下错误:

无法获取作业的依赖关系。(PRS 00048)对象中不存在ID为SI_CUID的属性(FWM 02021)GetRelatedDependenciesFailed。

但是当我运行此语句时,它就起作用了。

exportquery2 =从ci_infoobjects中选择* WHERE SI_PARENT_CUID ='AUjZybtr0WNFtdPJppkVBJo'

所以看来我的选择语句上没有足够的信息来正常工作。

我看过Mahak Rathore的几篇文章都包含指向他的财产文件的链接。 但是属性文件不存在。 有没有办法获得他提供的样品的副本?

谢谢

conrado

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

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


我的属性文件中有以下导出查询。

exportquery1 =从CI_SYSTEMOBJECTS中选择SI_NAME,其中SI_KIND ='USERGROUP'和SI_NAME IN('PHI-Access','Blood-Access')

运行导出bat文件时,出现以下错误:

无法获取作业的依赖关系。(PRS 00048)对象中不存在ID为SI_CUID的属性(FWM 02021)GetRelatedDependenciesFailed。

但是当我运行此语句时,它就起作用了。

exportquery2 =从ci_infoobjects中选择* WHERE SI_PARENT_CUID ='AUjZybtr0WNFtdPJppkVBJo'

所以看来我的选择语句上没有足够的信息来正常工作。

我看过Mahak Rathore的几篇文章都包含指向他的财产文件的链接。 但是属性文件不存在。 有没有办法获得他提供的样品的副本?

谢谢

conrado

付费偷看设置
发送
3条回答
歪着头看世界
1楼-- · 2020-09-21 15:09

使用"选择*"。 通常,避免使用" select *"的唯一原因是它可能导致较大的结果集或较长的查询运行时间。 但是您只需要检索两个对象,因此应该没有问题。

错误的原因是这样的:SQL查询用于从CMS中检索所需的对象以及这些对象的所需属性。 因此,您所使用的查询已由LCM程序成功执行。 问题是,为了计算依赖性,程序需要所检索对象的CUID。 但是,您的查询不包含si_cuid属性,因此失败。 您可以简单地将si_cuid添加到查询的SELECT中,但是可能在导出中需要用户组对象的其他属性。

空代码
2楼-- · 2020-09-21 15:08

使用此类型 查询

  • 要检索属于用户组的所有用户和子用户组,例如:SAPtestGroup
    从ci_infoobjects,ci_appobjects,ci_systemobjects中选择TOP 100000静态,关系,SI_PARENT_FOLDER_CUID,SI_OWNER,SI_PATH,在
    DESCENDENTS (" SI_NAME ='UserGroup-User'"," SI_NAME ='SAPTestGroup'AND SI_KIND ='UserGroup'")
  • 在上面的查询中,如果您希望将父组(SAPtestGroup)以及所有后代用户组和用户包括在内-
    SELECT TOP 100000静态,关系,SI_PARENT_FOLDER_CUID,SI_OWNER,SI_PATH FROM ci_infoobjects, ci_appobjects,ci_systemobjects,其中SI_NAME ='SAPTestGroup'或DESCENDENTS(" SI_NAME ='UserGroup-User'"," SI_NAME ='SAPTestGroup'")
  • 如果您只想检索组和后代用户组(无用户),则可以按以下方式稍微更改查询-
    SELECT TOP 100000静态,关系,SI_PARENT_FOLDER_CUID,SI_OWNER,SI_PATH FROM ci_infoobjects, ci_appobjects,ci_systemobjects,其中SI_KIND ='UserGroup'AND(SI_NAME ='SAPTestGroup'或DESCENDENTS(" SI_NAME ='UserGroup-User'"," SI_NAME ='SAPTestGroup'AND SI_KIND ='UserGroup'"))
shere_lin
3楼-- · 2020-09-21 15:21

您要在第一个查询中导出什么? 您在select语句中只有si_name,同时过滤器也有si_name?

一周热门 更多>