`
cisumer
  • 浏览: 81167 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

SQLServer中将多行的内容显示在一列中

阅读更多

 

SQLSERVER2005支持XML格式数据,这个方法就是利用XML来进行转换。

 

STUFF(REPLACE(REPLACE((SELECT COL1 FROM [TABLE] N FOR XML AUTO ), '<N COL1=\"', ','), '\"/>', ''), 1, 1, '')

 

在查询语句后加FOR XML AUTO可以得到查询结果的xml类型格式为:

<N COL1="VALUE1"></N>

<N COL1="VALUE2"></N>

 

通过replace函数替换掉xml中结果以外的数据。

通过stuff函数将第一个节点替换的,去掉。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics