将表中一个字段内容放在一起显示
--声明表变量DECLARE @t TABLE (strID INT,strName NVARCHAR(50))--插入测试数据INSERT INTO @tSELECT 1,'A1' UNION ALLSELECT 1,'A2' UNION ALLSELECT 1,'A3' UNION ALLSELECT 2,'B1' UNION ALLSELECT 2,'B2' UNION ALLSELECT 2,'B3' UNION ALLSELECT 3,'C1' UNION ALLSELECT 3,'C2' UNION ALLSELECT 3,'C3'--计算结果SELECT t.strID, [contents] = STUFF( ( SELECT '/' + CONVERT(NVARCHAR(50),r.strName) FROM @t r WHERE r.strID=t.strID FOR XML PATH('') ), 1, 1, '' )FROM @t tGROUP BY t.strID
FOR XML PATH('') SQL2005以后的版本支持生成一种XML文档的方式。
PATH(‘’):控制节点的名称