--原始数据

SELECT  OrderNO,CreateDate,Username,Address FROM   Whir_Order_OrderInfo

--1.AUTO模式
SELECT  OrderNO,CreateDate,Username,Address
FROM   Whir_Order_OrderInfo FOR XML AUTO, XMLSCHEMA
结果:
<xsd:schema targetNamespace="urn:schemas-microsoft-com:sql:SqlRowSet4" xmlns:schema="urn:schemas-microsoft-com:sql:SqlRowSet4" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sqltypes="http://schemas.microsoft.com/sqlserver/2004/sqltypes" elementFormDefault="qualified"><xsd:import namespace="http://schemas.microsoft.com/sqlserver/2004/sqltypes" schemaLocation="http://schemas.microsoft.com/sqlserver/2004/sqltypes/sqltypes.xsd" /><xsd:element name="Whir_Order_OrderInfo"><xsd:complexType><xsd:attribute name="OrderNO"><xsd:simpleType><xsd:restriction base="sqltypes:nvarchar" sqltypes:localeId="2052" sqltypes:sqlCompareOptions="IgnoreCase IgnoreKanaType IgnoreWidth"><xsd:maxLength value="32" /></xsd:restriction></xsd:simpleType></xsd:attribute><xsd:attribute name="CreateDate" type="sqltypes:datetime" /><xsd:attribute name="Username"><xsd:simpleType><xsd:restriction base="sqltypes:nvarchar" sqltypes:localeId="2052" sqltypes:sqlCompareOptions="IgnoreCase IgnoreKanaType IgnoreWidth"><xsd:maxLength value="32" /></xsd:restriction></xsd:simpleType></xsd:attribute><xsd:attribute name="Address"><xsd:simpleType><xsd:restriction base="sqltypes:nvarchar" sqltypes:localeId="2052" sqltypes:sqlCompareOptions="IgnoreCase IgnoreKanaType IgnoreWidth"><xsd:maxLength value="256" /></xsd:restriction></xsd:simpleType></xsd:attribute></xsd:complexType></xsd:element>
</xsd:schema>
<Whir_Order_OrderInfo xmlns="urn:schemas-microsoft-com:sql:SqlRowSet4" OrderNO="500000411" CreateDate="2013-07-19T09:45:08.813" Username="zhangqs008" Address="天河软件园" />
<Whir_Order_OrderInfo xmlns="urn:schemas-microsoft-com:sql:SqlRowSet4" OrderNO="500000412" CreateDate="2013-07-19T10:12:28.313" Username="xiaowanhu" Address="黄埔大道中288号擎天大厦501" />
<Whir_Order_OrderInfo xmlns="urn:schemas-microsoft-com:sql:SqlRowSet4" OrderNO="500000413" CreateDate="2013-07-19T15:46:34.753" Username="671367555" Address="大片路" />
<Whir_Order_OrderInfo xmlns="urn:schemas-microsoft-com:sql:SqlRowSet4" OrderNO="500000414" CreateDate="2013-07-19T17:33:35.853" Username="zhangqs008" Address="测试地址" />
<Whir_Order_OrderInfo xmlns="urn:schemas-microsoft-com:sql:SqlRowSet4" OrderNO="500000415" CreateDate="2013-07-19T17:40:29.783" Username="671367555" Address="上海上海市卢湾区大片路" />
--2.RAW模式
SELECT OrderNO,CreateDate,Username,Address
FROM   Whir_Order_OrderInfo FOR XML RAW('Orders') , ROOT('Root')
结果:
<Root><Orders OrderNO="500000411" CreateDate="2013-07-19T09:45:08.813" Username="zhangqs008" Address="天河软件园" /><Orders OrderNO="500000412" CreateDate="2013-07-19T10:12:28.313" Username="xiaowanhu" Address="黄埔大道中288号擎天大厦501" /><Orders OrderNO="500000413" CreateDate="2013-07-19T15:46:34.753" Username="671367555" Address="大片路" /><Orders OrderNO="500000414" CreateDate="2013-07-19T17:33:35.853" Username="zhangqs008" Address="测试地址" /><Orders OrderNO="500000415" CreateDate="2013-07-19T17:40:29.783" Username="671367555" Address="上海上海市卢湾区大片路" />
</Root>
SELECT OrderNO,CreateDate,Username,Address

FROM   Whir_Order_OrderInfo FOR XML RAW('Orders') ,ELEMENTS, ROOT('Root')

结果:
<Root><Orders><OrderNO>500000411</OrderNO><CreateDate>2013-07-19T09:45:08.813</CreateDate><Username>zhangqs008</Username><Address>天河软件园</Address></Orders><Orders><OrderNO>500000412</OrderNO><CreateDate>2013-07-19T10:12:28.313</CreateDate><Username>xiaowanhu</Username><Address>黄埔大道中288号擎天大厦501</Address></Orders><Orders><OrderNO>500000413</OrderNO><CreateDate>2013-07-19T15:46:34.753</CreateDate><Username>671367555</Username><Address>大片路</Address></Orders><Orders><OrderNO>500000414</OrderNO><CreateDate>2013-07-19T17:33:35.853</CreateDate><Username>zhangqs008</Username><Address>测试地址</Address></Orders><Orders><OrderNO>500000415</OrderNO><CreateDate>2013-07-19T17:40:29.783</CreateDate><Username>671367555</Username><Address>上海上海市卢湾区大片路</Address></Orders>
</Root>

--3.PATH模式:@:节点属性,/:节点层次
SELECT TOP 3 OrderNO "@OrderNO",
       Username "ContactInfo/Username",
       Address "ContactInfo/Address",
       CreateDate "CreateDate"
FROM   Whir_Order_OrderInfo FOR XML PATH('Orders'), ROOT('Root')
结果:
<Root><Orders OrderNO="500000411"><ContactInfo><Username>zhangqs008</Username><Address>天河软件园</Address></ContactInfo><CreateDate>2013-07-19T09:45:08.813</CreateDate></Orders><Orders OrderNO="500000412"><ContactInfo><Username>xiaowanhu</Username><Address>黄埔大道中288号擎天大厦501</Address></ContactInfo><CreateDate>2013-07-19T10:12:28.313</CreateDate></Orders><Orders OrderNO="500000413"><ContactInfo><Username>671367555</Username><Address>大片路</Address></ContactInfo><CreateDate>2013-07-19T15:46:34.753</CreateDate></Orders>
</Root>

更多内容,请参考:http://msdn.microsoft.com/zh-cn/library/ms178107.aspx

转载于:https://www.cnblogs.com/zhangqs008/p/3618432.html

SQL 查询结果为 XML相关推荐

  1. sql查询语句for xml path语法

    [原地址] for xml path作用:将多行的查询结果,根据某一些条件合并到一行. 例:现有一张表 执行下面语句 select Department,(SELECT Employee+',' FR ...

  2. sql查询返回xml数据之应用【转载】

    sql查询返回xml数据之应用[转载] 今天查看邮件,看到一标题Using the FOR XML Clause to Return Query Results as XML,点进去看了看,以前也是知 ...

  3. MyBatis原理分析之四:一次SQL查询的源码分析

    上回我们讲到Mybatis加载相关的配置文件进行初始化,这回我们讲一下一次SQL查询怎么进行的. 准备工作 Mybatis完成一次SQL查询需要使用的代码如下: Java代码   String res ...

  4. Java 中如何使用 SQL 查询文本

    [摘要]         使用 SQL 查询语言,你只能查询位于数据库里面的数据,但是当你面对的数据是一些 Excel 表格或者 Txt 文本格式时,有什么办法能直接对着文件进行 Select 查询呢 ...

  5. SQL Server 2005 For XML[学习]

    for xml 扩展功能 SQL Server 2005 通过 select 语句的 for xml 扩展功能,支持在服务器端以XML 文档的形式返回SQL 查询的结果. 语法如下: select 表 ...

  6. hibernate的native sql查询

    在我们的hibernate中,除了我们常用的HQL查询以外,还非常好的支持了原生的SQL查询,那么我们既然使用了hibernate,为什么不都采用hibernate推荐的HQL查询语句呢?这是因为HQ ...

  7. 原理分析之四:一次SQL查询的源码分析

    上回我们讲到Mybatis加载相关的配置文件进行初始化,这回我们讲一下一次SQL查询怎么进行的. 准备工作 Mybatis完成一次SQL查询需要使用的代码如下: Java代码   String res ...

  8. 15个初学者必看的基础SQL查询语句

    1.创建表和数据插入SQL 我们在开始创建数据表和向表中插入演示数据之前,我想给大家解释一下实时数据表的设计理念,这样也许能帮助大家能更好的理解SQL查询. 在数据库设计中,有一条非常重要的规则就是要 ...

  9. 抽象SQL查询:SQL-MAP技术的使用

    什么是参数化查询?我们来看百度百科对此的定义和示例: 一,定义 ------------------------------------------------------------------ 参 ...

最新文章

  1. python全栈面试题_全栈工程师对Python面试中is和==区别的详细解说!看完真的学到了!...
  2. mysql增删查操作
  3. boost::future相关的测试程序
  4. Win32汇编--加载菜单资源
  5. 怎样从php转向java_Github标星10.8K!Java 实战博客项目分享
  6. java笔试题(1)
  7. C++queue队列与stack栈
  8. 微软出品 Remote Desktop for Mac(远程连接工具) 汉化版
  9. 如何确保分布式场景下的并发幂等性?
  10. [Matlab有限元分析] 1.有限元分析的发展、基本概念和特点
  11. Jira配置LDAP实现统一认证
  12. 图片和视频的相互转换
  13. 计算机类公务员提升空间,本人在公务员省考裸考申论61分,在之后还有多大的提升空间?...
  14. 硬盘大于2t能不能装Oracle,硬盘容量超过2t的电脑怎么装系统|硬盘大于2t电脑安装系统教程...
  15. java qua_Qua Vadis Eclipse? 第一部分
  16. opengl SwapBuffers的等待,虚伪的FPS
  17. avformat_open_input返回-1094995529 “Invalid data found when processing input“
  18. 规避三方工具带给产品的潜在风险
  19. 数据仓库搭建ODS层
  20. 职业python培训

热门文章

  1. 一文了解 CVPR 2022 Workshop 都要做什么
  2. 方向前沿、计算资源充足,三星通信研究院SAIT China Lab招聘研究员及实习生
  3. 组装式AI落地新模式,降低企业AI试错成本
  4. AI人脸识别真的成熟了吗?读完这篇你就懂了
  5. 超过100G的CVPR 2020 图像匹配挑战赛数据下载!
  6. 3D重建:硬派几何求解vs深度学习打天下?
  7. 【python教程入门学习】两道关于递归的练习题
  8. 收藏 | 李飞飞等发布200多页综述,阐述大模型机遇与风险
  9. 内卷加速 | 本科毕业出国率下降,考研or保研?
  10. 《Python编程从入门到实践》记录之列表遍历