请教一个sql2000查询的疑难问题
我有一个表 
 课程ID      任课老师 
 1                           sky 
 2                        deng 
 1                           tea   
 想查询出来每个课程只有一条记录,即把一个课程的多个老师用逗号分隔放在第二列,如: 
 课程ID      任课老师 
 1                           sky,tea 
 2                        deng 
 的形式,请大侠帮忙! 
------解决方案--------------------参考:     
 --生成测试数据 
 create table 表(部门 int,人员 varchar(20)) 
 insert into 表 select 1, '张三 ' 
 insert into 表 select 1, '李四 ' 
 insert into 表 select 1, '王五 ' 
 insert into 表 select 2, '赵六 ' 
 insert into 表 select 2, '邓七 ' 
 insert into 表 select 2, '刘八 ' 
 go   
 --创建用户定义函数 
 create function f_str(@department int) 
 returns varchar(8000) 
 as 
 begin 
     declare @ret varchar(8000) 
     set @ret =  ' ' 
     select @ret = @ret+ ', '+人员 from 表 where 部门 = @department 
     set @ret = stuff(@ret,1,1, ' ') 
     return @ret  
 end 
 go     
 --执行 
 select 部门,人员=dbo.f_str(部门) from 表 group by 部门 order by 部门 
 go   
 --输出结果 
 /* 
 部门  人员 
 ----  -------------- 
 1     张三,李四,王五 
 2     赵六,邓七,刘八 
 */     
 --删除测试数据 
 drop function f_str 
 drop table 表 
 go