例:
第一张表 U_Employee 表每个员工一条基本记录身份证号是唯一标识
第二张表 U_EmployeeProjectRelation 员工所在项目,一个员工可能对应多个项目,通过身 份证号来关联两个表
最终需求:员工所在项目为多个时,项目号显示一行并用分号隔开
具体语句及效果如下图所示:
select (select stuff((
select ';'+TT.PrjCode from
(
select A1.PrjCode from U_EmployeeProjectRelation A1
where A1.IDCard=T0.IDCard
)TT for xml path('')),1,1,'')) as PrjCode ,T0.*
from U_Employee T0