好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

SQLServer将一列的多行内容拼接成一行的实现方法

下面大家先看下示例代码:

示例

昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有两列数据 :

类别 名称 AAA 企业1 AAA 企业2 AAA 企业3 BBB 企业4 BBB 企业5

我想把这个表变成如下格式:

类别 名称 AAA 企业1,企业2,企业3 BBB 企业4,企业5

一开始挺头疼的(会了的肯定没有这种感觉,不会那必须是头疼啊(*^__^*) ),从网上找了点资料,算是找到一种比较简单方便的方法吧,现在大体总结一下,供大家共同学习。

原先的表名为Table_A,实现代码如下:

select 
	类别, 
	名称 = (
		stuff(
			(select ',' + 名称 from Table_A where 类别 = A.类别 for xml path('')),
			1,
			1,
			''
		)
	) 
from Table_A as A group by 类别 

查看更多关于SQLServer将一列的多行内容拼接成一行的实现方法的详细内容...

  阅读:50次