日期:2014-05-16 浏览次数:20406 次
--声明表变量 DECLARE @t TABLE (strID INT,strName NVARCHAR(50)) --插入测试数据 INSERT INTO @t SELECT 1,'A1' UNION ALL SELECT 1,'A2' UNION ALL SELECT 1,'A3' UNION ALL SELECT 2,'B1' UNION ALL SELECT 2,'B2' UNION ALL SELECT 2,'B3' UNION ALL SELECT 3,'C1' UNION ALL SELECT 3,'C2' UNION ALL SELECT 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 t GROUP BY t.strID
FOR XML PATH('') SQL2005以后的版本支持生成一种XML文档的方式。
PATH(‘’):控制节点的名称