当前位置:首页 > 开发 > 数据库 > 正文

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

发表于: 2012-09-12   作者:cisumer   来源:转载   浏览次数:
摘要:   SQLSERVER2005支持XML格式数据,这个方法就是利用XML来进行转换。   STUFF(REPLACE(REPLACE((SELECT COL1 FROM [TABLE] N FOR XML AUTO ), '<N COL1=\"', ','), '\"/>', ''), 1, 1, '')   在查询语句后加F

 

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函数将第一个节点替换的,去掉。

 

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

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
预备知识,下面语句用来查询指定路径下的access数据表 SELECT NEWID() , * FROM OPENDATASOURCE('Mi
<script type="text/javascript"> $(function(){ _w_table_rowspan("#apply_company",1);//第
有一个表,表名为tab_test,如下: 一、多行转一列 select id, vnum, to_char(wmsys.wm_concat(vnam
原文 SqlServer中存储过程中将Exec的执行结果赋值给变量输出 背景: 遇到这样一种情况:动态向存储
分别使用函数及游标实现SQL多行转一列 有时候在一些系统中我们需要用SQL语句将一对多关系表中的数据
由于Console的宽度有限,因此在查询数据库记录时,就会出现不能在一行完全显示全部字段内容的情况,
问题描述: 我们经常用Label在对话框上显示提示信息。当需要提示的信息很长时,我们去发现Label不想
FOR XML PATH 方法是用于将查询结果集以XML形式展示,这样展示方式的好处不言而喻。现在我要介绍的F
ToolTip在Windows中是一个常用的显示信息的手段。当ToolTip的信息很长的时候,我们最好能够显示为多
效果图如下: 为了增加按钮点击时的效果,此控件继承自 LinearLayout,LinearLayout 中添加一个模样
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号