SQL Server操作XML(三)OPENXML函数功能
2012-06-12 17:11
375 查看
declare @xdoc xml;
SET @xdoc ='
<ROOT>
<Customer CustomerID="VINET" ContactName="Paul Henriot">
<Order CustomerID="VINET" EmployeeID="5" OrderDate="1996-07-04T00:00:00">
<OrderDetail OrderID="10248" ProductID="11" Quantity="12"/>
<OrderDetail OrderID="10248" ProductID="42" Quantity="10"/>
</Order>
</Customer>
<Customer CustomerID="LILAS" ContactName="Carlos Gonzlez">
<Order CustomerID="LILAS" EmployeeID="3" OrderDate="1996-08-16T00:00:00">
<OrderDetail OrderID="10283" ProductID="72" Quantity="3"/>
</Order></Customer>
</ROOT>'
--XML 文档的内部表式法的文档句柄0(成功)或 >0(失败)
declare @handle int;
--将其转换为标准XML内部表达格式
execute sp_xml_preparedocument @handle output,@xdoc
-- 将XML文档格式转换为数据表格式
SELECT *FROM OPENXML (@handle, '/ROOT/Customer',1)
WITH (CustomerID varchar(10),ContactName varchar(20))
显示结果
![](http://images.cnblogs.com/cnblogs_com/leep2007/XML2DT.JPG)
其中,1表示flag 为可选输入参数,表示应在 XML 数据和关系行集间使用映射以及应如何填充溢出列。
可选值:
0 默认为以特性为中心的映射。
1 使用以特性为中心的映射。
在某些情况下,可以将它与 XML_ELEMENTS 组合使用。使用时首先应用以特性为中心的映射,然后对于所有仍未处理的列应用以元素为中心的映射。
2 使用以元素为中心的映射。
在某些情况下,可以将它与 XML_ATTRIBUTES 组合使用。使用时先应用以特性为中心的映射,然后对于所有仍未处理的列应用以元素为中心的映射。
8 可与 XML_ATTRIBUTES 或 XML_ELEMENTS 组合使用(逻辑 OR)。
在检索的上下文中,该标志指明不应将已消耗的数据复制到溢出属性 @mp:xmltext。
SET @xdoc ='
<ROOT>
<Customer CustomerID="VINET" ContactName="Paul Henriot">
<Order CustomerID="VINET" EmployeeID="5" OrderDate="1996-07-04T00:00:00">
<OrderDetail OrderID="10248" ProductID="11" Quantity="12"/>
<OrderDetail OrderID="10248" ProductID="42" Quantity="10"/>
</Order>
</Customer>
<Customer CustomerID="LILAS" ContactName="Carlos Gonzlez">
<Order CustomerID="LILAS" EmployeeID="3" OrderDate="1996-08-16T00:00:00">
<OrderDetail OrderID="10283" ProductID="72" Quantity="3"/>
</Order></Customer>
</ROOT>'
--XML 文档的内部表式法的文档句柄0(成功)或 >0(失败)
declare @handle int;
--将其转换为标准XML内部表达格式
execute sp_xml_preparedocument @handle output,@xdoc
-- 将XML文档格式转换为数据表格式
SELECT *FROM OPENXML (@handle, '/ROOT/Customer',1)
WITH (CustomerID varchar(10),ContactName varchar(20))
显示结果
其中,1表示flag 为可选输入参数,表示应在 XML 数据和关系行集间使用映射以及应如何填充溢出列。
可选值:
0 默认为以特性为中心的映射。
1 使用以特性为中心的映射。
在某些情况下,可以将它与 XML_ELEMENTS 组合使用。使用时首先应用以特性为中心的映射,然后对于所有仍未处理的列应用以元素为中心的映射。
2 使用以元素为中心的映射。
在某些情况下,可以将它与 XML_ATTRIBUTES 组合使用。使用时先应用以特性为中心的映射,然后对于所有仍未处理的列应用以元素为中心的映射。
8 可与 XML_ATTRIBUTES 或 XML_ELEMENTS 组合使用(逻辑 OR)。
在检索的上下文中,该标志指明不应将已消耗的数据复制到溢出属性 @mp:xmltext。
相关文章推荐
- 对SQL Server 2005中XML操作函数的理解
- SQL Server 2005中XML操作函数开发方法
- asp.net操作xml实现创建,添加,删除,查询等功能函数
- SQL Server 2005中XML操作函数详解
- SQL Server 2005 XML 操作总结(五)元素(节点)操作——修改、删除、移
- 这是一个关于XML文档的操作管理器XMLHelper类,类中包括XML文档的创建,文档节点和属性的读取,添加,修改,删除的方法功能的实现
- SQL Server 2016新功能--Temporal Table--快速恢复误操作
- SQL SERVER 2005中使用sql语句对xml 文件和其数据的进行操作(很全面)
- bootstrap-table如何给行内添加操作函数及功能按键
- SQL Server 对XML数据功能支持
- SQL Server 2005 XML 操作总结(六)属性操作——查询操作
- xml、文件操作功能类
- SQL server实现split功能的函数
- SQL Server对Xml字段的操作
- 使用SQL Server的OpenXML解析带有命名空间的XML片段
- 使用SQL Server的OpenXML解析带有命名空间的XML片段
- [转]SQL Server 2012 的 T-SQL 新功能 – 新的数据分析函数(LEAD、LAG)
- xml操作类,封装了常用的对XML文件的操作功能....
- c#编写XML读写删改功能,算是比较全面的介绍XML操作的文章了。
- 【C语言】请编写实现以下功能函数:实现对一个8bit数据(unsigned char)的指定位(例如第8位)的置0或置1操作,并保持其他位不变