请教大家个难题
Deptid deptname parentid nodetype
84 天府集团 NULL 0
85 天府(深圳)分公司 84 0
86 天府(广州)分公司 84 0
87 销售部 86 1
88 市场部 86 1
89 产品代理商 86 2
90 经销商 85 2
91 分销商 89 2
92 Dept1 84 0
93 Dept2 92 0
94 Dept3 93 0
95 Dept4 94 0
96 Dept5 95 0
97 Dept6 96 0
98 Dept7 97 0
99 产品代理 84 2
100 dept8 98 0
101 华南区 84 2
102 华南-1 101 2
103 华-1 101 2
nodetype为0时返回本身,比如:@intdeptid=86 时,则返回:天府(广州)分公司
nodetype为1时返回上级(可能是上1级,2级或n级,直到该级的nodetype值为0)如@intdeptid=88 则返回:天府(广州)分公司
nodetype为2时返回上一级 如:@intdeptid=103 则返回华南区
该怎么写这个存储过程呢