sql 检索结果拼接成字符串。。

因项目中业务要求所致,写SQL的时候对检索结果的最后两列进行了行列转换。如下
pivot (sum(sl) for community_code in ('0201' 社区1, '0202' 社区2,'0203' 社区3))
因为社区的个数不确定,就导致了输出的结果集中列的个数也不确定。所以用实体类进行接收结果集的时候就遇到了麻烦。
对应上述问题,决定将结果集的每一行拼接成一个字符串。那么问题就来了,输出的数据和社区名称对应不起来了。。不知道有没有什么好的方法解决。。

http://www.cnblogs.com/maanshancss/archive/2013/03/13/2957108.html

http://blog.163.com/magicc_love/blog/static/185853662201371481247696/

行列转换后直接就可以查询了,不需要拼接了。你拼接无非就是因为它是列名。

擦 脑袋秀逗了。直接根据 in ('0201' 社区1, '0202' 社区2,'0203' 社区3)进行拼接 就好了。。。。
之前一直在想一个问题,因为列是动态增加的,所以不知道列名称,就不知道该怎么把多列合并成一列。
其实,列名称是知道的,就是in里面的东西。。。。。