读书人

将表中一个字段内容放在一起展示

发布时间: 2013-09-06 10:17:17 作者: rapoo

将表中一个字段内容放在一起显示

--声明表变量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(‘’):控制节点的名称

读书人网 >其他数据库

热点推荐