我有 2 张桌子。一个具有管理器名称和一个空列,我想将数据从表 1(具有层次结构)插入到该列中。我想出了我们的插入片段,但我不想使用确切的名称,而是想使用变量将名称从表 2 传递到表 1,因此它是动态的。请让我知道这是否可以做到以及如何做到这一点。
UPDATE direct_manager_report
Set Manager_level_number =
(Select 'Manager_Level_0' from manager_hierarchy where level_0_manager_name = 'ABC'
UNION
Select 'Manager_Level_1' from manager_hierarchy where level_0_manager_name < > 'ABC' AND level_1_manager_name = 'ABC'
UNION
Select 'Manager_Level_2' from manager_hierarchy where level_1_manager_name < > 'ABC' AND level_2_manager_name = 'ABC'
UNION
Select 'Manager_Level_3' from manager_hierarchy where level_2_manager_name < > 'ABC' AND level_3_manager_name = 'ABC'
)
Where full_name = 'ABC'