select *,case when substring(编号,3,8000)='' then 'root' else left(编号,2) end 父类 from 类别表

解决方案 »

  1.   

    select *,case when len(编号)=2 then 'root' else left(编号,2) end 父类 from 类别表
      

  2.   

    先把数据重表中查出来,然后用一个FOR语句循环给树赋值
      

  3.   

    如果只有这样两级就很容易了,select *,case when len(编号)=2 then 'root' else left(编号,2) end 父类 from 类别表
      

  4.   

    有游标取值可能会好些,第一次去父节点为“ROOT”的,然后展开,在展开的过程中在根据父节点的值陆续的取出其他值添加到树型中