其实 游标 或前台 也可以啊不用 游标的话也有不少写法 啊还可以 自己写 聚合函数下面是个 很另类的 写法declare @t table(u varchar(10), d varchar(10))insert into @tselect '张三', '物理' union allselect '李四', '化学' union allselect '张三', '语文' union allselect '张三', '数学' union allselect '李四', '语文'-------------------------------------------------------declare @t2 table(u varchar(10), d2 varchar(100))declare @i int insert into @t2select u,max(d) from @t group by uset @i=@@rowcountwhile @i>0 begin update a set a.d2=a.d2+'/'+b.d from @t2 a,@t b where a.u=b.u and a.d2 not like '%'+b.d+'%' set @i=@@rowcountendselect * from @t2/*---------- ---------------------------------------------------------------------------------------------------- 李四 语文/化学张三 语文/数学/物理*/