select DISTINCT b.DynamicID,STUFF((//stuff是截取第一个逗号
select ','+ a.RealName from
(
select z.DynamicID,u.RealName from t_Dynamic_Zambia z
left join t_sys_User u on z.UserID=u.ID
)a where a.DynamicID=b.DynamicID
for xml path('')//关键语句,以xml的格式输出
),1,1,'') as namelist
from
(
select z.DynamicID,u.RealName from t_Dynamic_Zambia z
left join t_sys_User u on z.UserID=u.ID
)b
表a和b可以换成单表来测试,
本文介绍了一种使用 SQL 的 STUFF 和 FOR XML PATH 函数组合的方法,用于生成带有逗号分隔的学生名单,适用于需要统计每门课程选择该课程的所有学生的情况。

被折叠的 条评论
为什么被折叠?



