现在是这样的查询结果id       name
16       计算机与网络
22       办公软件
135      Excel 我想把他转成这个样子的 计算机与网络>办公软件>Excel 求高手给个解决方案

解决方案 »

  1.   


    declare @t table (id int,name varchar(50))
    insert into @t select 16,'计算机与网络' union select 22,'办公软件' union select 135,'Excel'
    declare @sql varchar(max)
    select @sql=isnull(@sql,'')+name+'>' from @t order by id
    select substring(@sql,1,len(@sql)-1)
      

  2.   

    id name
    16 计算机与网络
    22 办公软件
    135 Excel
    140 我该放哪里捏~~~·
      

  3.   

    select stuff((select '>'+name from tableName for xml path('')),1,1,'')
      

  4.   


    --2000 
    declare @t table (id int,name varchar(50))
    insert into @t select 16,'计算机与网络' union select 22,'办公软件' union select 135,'Excel'
    declare @sql varchar(max)
    select @sql=isnull(@sql,'')+name+'>' from @t order by id
    select substring(@sql,1,len(@sql)-1)
    --2005以上
    select stuff((select '>'+name from tableName for xml path('')),1,1,'')
      

  5.   


    --2000 
    declare @t table (id int,name varchar(50))
    insert into @t select 16,'计算机与网络' union select 22,'办公软件' union select 135,'Excel'
    declare @sql varchar(max)
    select @sql=isnull(@sql,'')+name+'>' from @t order by id
    select substring(@sql,1,len(@sql)-1)
    --2005以上
    select stuff((select '>'+name from tableName for xml path('')),1,1,'')