在Oracel可以用Decode输出这样的数据结构
在SQL-SERVER,Sybase,Infomix需要写一段SQL才能做到。
你可能打算建立一个代码相关的树形目录?

解决方案 »

  1.   

    不大明白 bittcn(Ocean Wave) 的答复
      

  2.   

    order by FolderPath
    在插入新数据时判断FolderPath(是否有相同名称)如有,则为空,但要加个字段,以记录向对应FolderPath的id值
      

  3.   

    不用改变表的结构可以实现吗?
    FolderPath 还是可以区分的
      

  4.   

    declare @a table(FolderPath varchar(100),SubFolder varchar(100))
    insert @a values('MM','001')
    insert @a values('MM','005')
    insert @a values('MM','003')
    insert @a values('Sports','001')
    insert @a values('Sports','002')
    insert @a values('Sports','003')
    insert @a values('MM','004')
    insert @a values('MM','006')
    insert @a values('Sports','004')
    insert @a values('News','001')select * into #a from @a order by charindex(','+folderpath+',',',MM,News,Sports,'),SubFolder
    declare @b varchar(100),@c varchar(100)
    set @b=''
    update #a set @c=case when @b=folderpath then '' else folderpath end,@b=folderpath,folderpath=@c
    select * from #a
    drop table #a