You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Cognos嵌套组层级提取问题:现有查询无法处理组包含组场景

从Cognos内容存储提取嵌套组及父级信息的问题

我需要从Cognos内容存储(content store)中提取组及其父级信息。找到的查询语句在组包含其他组(嵌套组)时无法正常工作,试过MotioPi也得不到需要的信息。

我的查询语句如下:

with RecursiveCTE
as(
SELECT 
          cmobjnames.cmid as object_id,
          cmobjnames.name objnames,
          CAST(cmobjnames.name AS VARCHAR(MAX)) AS TreePath,
          cmobjects.PCMID as parent_id          
   FROM   cmobjnames           
          INNER JOIN cmobjects
                     ON cmobjnames.cmid = cmobjects.cmid
        where cmobjnames.cmid=104 -- Cognos目录父成员ID
        and cmobjnames.ISDEFAULT=1
 UNION ALL
 SELECT 
          cmobjnames.cmid as object_id,
           cmobjnames.name objnames,
           CAST(H.TreePath + '\'
         + CAST(cmobjnames.name AS VARCHAR(100)) AS VARCHAR(MAX)) as TreePath,
           cmobjects.PCMID as parent_id          
   FROM   cmobjnames           
          INNER JOIN cmobjects
                     ON cmobjnames.cmid = cmobjects.cmid
          INNER JOIN RecursiveCTE H
          ON H.object_id =cmobjects.PCMID
        where  cmobjects.classid IN ( 54,8,26) -- 筛选文件夹、组、角色
        and cmobjnames.ISDEFAULT=1
)       
 SELECT objnames as Name
 , object_id
 , parent_id 
 , TreePath
FROM RecursiveCTE
INNER JOIN cmobjects
 ON object_id = cmobjects.cmid
 where cmobjects.classid IN ( 54,26) -- 筛选组、角色

内容的提问来源于stack exchange,提问作者Samuele

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 16:24:54