我正在尝试根据每个客户提供的各种组织结构(例如,部门,部门,团队,经理等)为每个客户创建一个层次结构(csv格式)。许多客户选择void
,但有一些自定义方案,客户可能只需要管理员的单个级别,跳过部门并将管理人员直接映射到部门,或其他可用字段的组合。
为了解决这个问题,我创建了一个自引用映射表(父/子)来指定层次结构的每个级别。不幸的是,我放在一起的代码运行效率不高。我相信这部分是由于在递归CTE中复制项目(见下文 - parentChildCte)。是否有更有效的方式来获得部门/部门/经理的父母/子女代表?我的目标是能够使用hierarchyid数据类型获取父/子输出并创建节点。
Division -> Department -> Manager