T-sql for xml path使用
2024-08-27 20:30:28
用法: 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 输出为一列,加到主表中一起输出。
最新文章
- PE Checksum Algorithm的较简实现
- [原创]-bash: iostat: command not found解决办法
- js 求点到直线的距离(由2点确定的直线,求到第三点的距离)
- 彻底理解数字图像处理中的卷积-以Sobel算子为例
- PMP考试--关于职业道德
- 通过 CALayer 修改 UIImageView 的界面属性
- xcode插件安装完之后无法使用问题解决
- 使用Echarts的五个步骤
- 批量升级BMC固件asu64、ipmitool
- ajax创建对象
- .cs文件与aspx.cs文件之间的区别是什么???他们的作用是什么???ASPX文件的作用是什么?
- poj 1556 zoj1721 BellmanFord 最短路+推断直线相交
- AutoIt 脚本小试——刷网易云音乐歌单
- deepin系统下如何设置wifi热点(亲测有效)
- MongoDB学习之——安装
- Zuul之Filter详解
- Android Studio自定义注释模板
- Java中final关键字修饰变量、方法、类的含义是什么
- Spring + Mybatis 读写分离
- RuntimeError: Object: Could not open SDE workspace
热门文章
- BZOJ 3997 [TJOI2015]组合数学(单调DP)
- 【动态规划】Codeforces Round #406 (Div. 2) C.Berzerk
- [NOIP2013 花匠] 新人解题报告
- Codeforces Beta Round #3 C. Tic-tac-toe 模拟题
- Codeforces Round #341 (Div. 2) D. Rat Kwesh and Cheese 数学
- 最快的csv文件入到数据库的方法
- 【LaTeX】E喵的LaTeX新手入门教程(6)中文
- linux下搭建SVN服务器完全手册
- mac下如何全量删除短信内容
- 七.使用fastJson解析器