首页 > 解决方案 > 从 HP QC 数据库的 Root 开始获取文件夹完整路径的 SQL 查询

问题描述

我想获取测试实验室中从根目录到该特定文件夹的所有可用文件夹路径。路径应由文件夹名称和文件夹 ID 组成。

我在下面发布了一个我目前正在使用的查询,它只返回路径格式的文件夹名称除以\例如:Root\folder1\folder2

但我需要这种格式[Root_0\folder1_19\folder2_32]

我在_这些之后显示的数字只不过是该文件夹的文件夹 ID。

我正在尝试以上述格式获取结果。

我正在使用的 sql 查询:

with cycle_folders(cf_item_id, cf_item_name) as (
  select cf_item_id, 
         cast(cf_item_name as varchar(1000)) 
  from cycl_fold 
  where cf_father_id<=0 
  union all 
  select cf.cf_item_id, 
         cast(c.cf_item_name + '\' + cf.cf_item_name as varchar(1000)) 
  from cycl_fold cf 
    join cycle_folders c on cf.cf_father_id=c.cf_item_id
)
select cf_item_name as 'Test Set Path', 
       cf_item_id as 'Test Set ID', 
       cy_cycle as 'Test Set Name' 
from cycle c 
    left join cycle_folders cf on c.cy_folder_id=cf.cf_item_id

标签: sql

解决方案


推荐阅读