使用层次结构级别的映射表进行扁平化的父/子转换

时间:2017-02-01 14:28:39

标签: sql sql-server sql-server-2008

我正在尝试根据每个客户提供的各种组织结构(例如,部门,部门,团队,经理等)为每个客户创建一个层次结构(csv格式)。许多客户选择void,但有一些自定义方案,客户可能只需要管理员的单个级别,跳过部门并将管理人员直接映射到部门,或其他可用字段的组合。

为了解决这个问题,我创建了一个自引用映射表(父/子)来指定层次结构的每个级别。不幸的是,我放在一起的代码运行效率不高。我相信这部分是由于在递归CTE中复制项目(见下文 - parentChildCte)。是否有更有效的方式来获得部门/部门/经理的父母/子女代表?我的目标是能够使用hierarchyid数据类型获取父/子输出并创建节点。

Division -> Department -> Manager

0 个答案:

没有答案