SQLServer中将多行内容显示在一列中的方法
5573 点击·0 回帖
![]() | ![]() | |
![]() | SQLServer中将多行内容显示在一列中的方法 SQLSERVER2005支持XML格式数据,这个方法就是利用XML来进行转换。 STUFF(REPLACE(REPLACE((SELECT COL1 FROM [TABLE] N FOR XML AUTO ), '<N COL1=\"', ','), '\"/>', ''), 1, 1, '') www.atcpu.com 在查询语句后加FOR XML AUTO可以得到查询结果的xml类型格式为: <N COL1="VALUE1"></N> <N COL1="VALUE2"></N> 通过replace函数替换掉xml中结果以外的数据。 通过stuff函数将第一个节点替换的,去掉。 | |
![]() | ![]() |