日期:2014-05-18 浏览次数:20551 次
create table 公司信息表(id int,公司名称 varchar(10),其他信息 varchar(10)) insert into 公司信息表 select 1,'aaa','aaaaaa' insert into 公司信息表 select 2,'bbb','bbbbbb' create table 主管表(id int,主管姓名 nvarchar(10),电话 varchar(11),公司id int) insert into 主管表 select 1,'abc','389432409',1 insert into 主管表 select 2,'def','546546656',1 insert into 主管表 select 3,'iwe','515454654',2 go select a.公司名称,stuff((select '; '+主管姓名+','+电话 from 主管表 where 公司id=a.id for xml path('')),1,1,'')主管信息 from 公司信息表 a inner join 主管表 b on a.id=b.公司id group by a.id,a.公司名称 /* 公司名称 主管信息 ---------- ---------------------------------------------------------------------------------------------------------------- aaa abc,389432409; def,546546656 bbb iwe,515454654 (2 行受影响) */ go drop table 公司信息表,主管表