用法: FOR XML PATH 方法是用于将查询结果集以XML形式展示

sql:

  select top 5 p.ContactTypeID,p.ModifiedDate,p.Name from [Person].[ContactType] p for xml path

显示结果:

<row>
<ContactTypeID>1</ContactTypeID>
<ModifiedDate>2002-06-01T00:00:00</ModifiedDate>
<Name>Accounting Manager</Name>
</row>
<row>
<ContactTypeID>2</ContactTypeID>
<ModifiedDate>2002-06-01T00:00:00</ModifiedDate>
<Name>Assistant Sales Agent</Name>
</row>
<row>
<ContactTypeID>3</ContactTypeID>
<ModifiedDate>2002-06-01T00:00:00</ModifiedDate>
<Name>Assistant Sales Representative</Name>
</row>
<row>
<ContactTypeID>4</ContactTypeID>
<ModifiedDate>2002-06-01T00:00:00</ModifiedDate>
<Name>Coordinator Foreign Markets</Name>
</row>
<row>
<ContactTypeID>5</ContactTypeID>
<ModifiedDate>2002-06-01T00:00:00</ModifiedDate>
<Name>Export Administrator</Name>
</row>

path的用法:用来指定行结点,如果不指定行节点,默认使用'row',

sql:

  select top 5 p.ContactTypeID,p.ModifiedDate,p.Name from [Person].[ContactType] p for xml path('AA')

显示结果:

<AA>
<ContactTypeID>1</ContactTypeID>
<ModifiedDate>2002-06-01T00:00:00</ModifiedDate>
<Name>Accounting Manager</Name>
</AA>
<AA>
<ContactTypeID>2</ContactTypeID>
<ModifiedDate>2002-06-01T00:00:00</ModifiedDate>
<Name>Assistant Sales Agent</Name>
</AA>
<AA>
<ContactTypeID>3</ContactTypeID>
<ModifiedDate>2002-06-01T00:00:00</ModifiedDate>
<Name>Assistant Sales Representative</Name>
</AA>
<AA>
<ContactTypeID>4</ContactTypeID>
<ModifiedDate>2002-06-01T00:00:00</ModifiedDate>
<Name>Coordinator Foreign Markets</Name>
</AA>
<AA>
<ContactTypeID>5</ContactTypeID>
<ModifiedDate>2002-06-01T00:00:00</ModifiedDate>
<Name>Export Administrator</Name>
</AA>

下来来利用 for xml path 输出结果就是一行字符串,如果去掉行节点就可以把整列的结果输出一行,

sql :

select top 5 '['+ p.Name+']' from [Person].[ContactType] p for xml path('')

显示结果: [Accounting Manager][Assistant Sales Agent][Assistant Sales Representative][Coordinator Foreign Markets][Export Administrator]

这个可用来 一行来显示明细表中的信息,通常主表和细表是一对多的关系,把细表中的多用 for xml path 输出为一列,加到主表中一起输出。

最新文章

  1. PE Checksum Algorithm的较简实现
  2. [原创]-bash: iostat: command not found解决办法
  3. js 求点到直线的距离(由2点确定的直线,求到第三点的距离)
  4. 彻底理解数字图像处理中的卷积-以Sobel算子为例
  5. PMP考试--关于职业道德
  6. 通过 CALayer 修改 UIImageView 的界面属性
  7. xcode插件安装完之后无法使用问题解决
  8. 使用Echarts的五个步骤
  9. 批量升级BMC固件asu64、ipmitool
  10. ajax创建对象
  11. .cs文件与aspx.cs文件之间的区别是什么???他们的作用是什么???ASPX文件的作用是什么?
  12. poj 1556 zoj1721 BellmanFord 最短路+推断直线相交
  13. AutoIt 脚本小试——刷网易云音乐歌单
  14. deepin系统下如何设置wifi热点(亲测有效)
  15. MongoDB学习之——安装
  16. Zuul之Filter详解
  17. Android Studio自定义注释模板
  18. Java中final关键字修饰变量、方法、类的含义是什么
  19. Spring + Mybatis 读写分离
  20. RuntimeError: Object: Could not open SDE workspace

热门文章

  1. BZOJ 3997 [TJOI2015]组合数学(单调DP)
  2. 【动态规划】Codeforces Round #406 (Div. 2) C.Berzerk
  3. [NOIP2013 花匠] 新人解题报告
  4. Codeforces Beta Round #3 C. Tic-tac-toe 模拟题
  5. Codeforces Round #341 (Div. 2) D. Rat Kwesh and Cheese 数学
  6. 最快的csv文件入到数据库的方法
  7. 【LaTeX】E喵的LaTeX新手入门教程(6)中文
  8. linux下搭建SVN服务器完全手册
  9. mac下如何全量删除短信内容
  10. 七.使用fastJson解析器