日期:2014-05-18 浏览次数:20496 次
SELECT 序号, 异常记录=STUFF((SELECT ';'+异常记录 FROM TB WHERE 序号=T.序号 FOR XML PATH('')),1,1,''), 调整内容=STUFF((SELECT ';'+调整内容 FROM TB WHERE 序号=T.序号 FOR XML PATH('')),1,1,'') FROM TB T GROUP BY 序号
------解决方案--------------------
if object_id('[tb]') is not null drop table [tb] go create table [tb]([序号] varchar(3),[异常记录] varchar(12),[调整内容] varchar(12)) insert [tb] select 'A01','1、异常记录','1、调整内容' union all select 'A01','2、异常记录2','2、调整内容2' union all select 'A01','3、异常记录3','3、调整内容3' go SELECT 序号, 异常记录=STUFF((SELECT ';'+异常记录 FROM TB WHERE 序号=T.序号 FOR XML PATH('')),1,1,''), 调整内容=STUFF((SELECT ';'+调整内容 FROM TB WHERE 序号=T.序号 FOR XML PATH('')),1,1,'') FROM TB T GROUP BY 序号 /** 序号 异常记录 调整内容 ---- -------------------------------------------------- ---------------------------------------- A01 1、异常记录;2、异常记录2;3、异常记录3 1、调整内容;2、调整内容2;3、调整内容3 (1 行受影响) **/