本帖最后由 YuLongJiuTian 于 2012-03-15 18:27:30 编辑

解决方案 »

  1.   

    不好意思 昨天发的太急 了
    图一与图二的结果都是上面的查询语句查出来的
    查询语句找到最低层级(FLevel),然后根据父级ID(FParentID),连接上一级的部门ID(FDepartmentID),
    查询出上一级的层级(FLevel)以此类推,一直找到1级。层级范围(7-1)
    以上问题上面的查询语句完全可以做到,但是有个小问题
    有些数据错位,如:查询语句找的最低层级为5那么,语句就会从5级开始往上找一直找的1级,所以5级的数据就会放到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 (值
    非正常显示(0代表null)
    2 2 3 3  4  4   5   5   6   6   7   7 (列)
    0 0 0 0  2  2   3   3   4   4   5   5 (值)
    我要将非正常的数据显示为:
    2 2 3 3  4  4   5   5   6   6   7   7 (列)
    2 2 3 3  4  4   5   5   0   0   0   0 (值)
    求解