日期:2014-05-17  浏览次数:20495 次

SQL 字符串拼接
数据库中现有数据如图:


我想要得到的结果是:
id    areaID                            name
10    1000|1001|1002|1003|1004|1005     南宁市|兴宁区|青秀区|江南区|西乡塘区|良庆区
11    2000|2001|2002|2003               城中区|鱼峰区|柳南区|柳北区
12    3000|3001|3002|3003|3004|3005     桂林市|秀峰区|叠彩区|象山区|七星区|雁山区

求大神
字符串拼接

------解决方案--------------------
假定表名是tb


select distinct  id,
areaid=stuff((select '
------解决方案--------------------
'+areaid from tb where a.id=id for xml path('')),1,1,''),
name=stuff((select '
------解决方案--------------------
'+name from tb where a.id=id for xml path('')),1,1,'')
 from tb a