日期:2014-05-18  浏览次数:20876 次

请教高手 树状查询
--查询语句
select 
F.FLevel as Level2,F.FChinaName as Level2Name,E.FLevel as Level3,E.FChinaName as Level3Name,D.FLevel as Level4,D.FChinaName as Level4Name,
C.FLevel as Level5,C.FChinaName as Level5Name,B.FLevel as Level6,B.FChinaName as Level6Name,A.FLevel as Level7,A.FChinaName as Level7Name
from vw_UUM_GetUserAllInfo Y 
left outer join Department A on Y.FDepartmentID=A.FDepartmentID
left outer join Department B on A.FParentID=B.FDepartmentID
left outer join Department C on B.FParentID=C.FDepartmentID
left outer join Department D on C.FParentID=D.FDepartmentID
left outer join Department E on D.FParentID=E.FDepartmentID
left outer join Department F on E.FParentID=F.FDepartmentID
left outer join Department G on F.FParentID=G.FDepartmentID
--执行上面的语句出现的结果
图一:
2 2 3 3 4 4 5 5 6 6 7 7 (列)
2 2 3 3 4 4 5 5 6 6 7 7 (值)
图二:
2 2 3 3 4 4 5 5 6 6 7 7 (列)
nullnullnullnull2 2 3 3 4 4 5 5 (值)


图二数据出现错位
因为最低值为5

------解决方案--------------------
问题没有问清楚