WEB开发网
开发学院数据库MSSQL Server SQL 2008中XML的新增功能 阅读

SQL 2008中XML的新增功能

 2008-09-28 10:06:40 来源:WEB开发网   
核心提示: 此次查询返回一个 XML 片段,如下面的示例所示,SQL 2008中XML的新增功能(3),<Product ProductID="1" ProductName="Widget"/><Product ProductID="

此次查询返回一个 XML 片段,如下面的示例所示。

<Product ProductID="1" ProductName="Widget"/>
<Product ProductID="2" ProductName="Sprocket"/>

OPENXML 功能通过从 XML 文档中创建行集的方法执行与 FOR XML 语句相反的功能,如下面的示例所示。

DECLARE @doc nvarchar(1000)
SET @doc = '<Order OrderID = "1011">
  <Item ProductID="1" Quantity="2"/>
  <Item ProductID="2" Quantity="1"/>
 </Order>'
DECLARE @xmlDoc integer
EXEC sp_xml_preparedocument @xmlDoc OUTPUT, @doc
SELECT * FROM
OPENXML (@xmlDoc, 'Order/Item', 1)
WITH
(OrderID integer '../@OrderID',
ProductID integer,
Quantity integer)
EXEC sp_xml_removedocument @xmlDoc

注意,使用 sp_xml_preparedocument 和 sp_xml_removedocument 存储过程为 XML 文档创建节点树的内存表示。这段Transact-SQL 代码返回如下行集。

OrderIDProductIDQuantity  

101112  

101121 

SQL Server 2005 中的 XML 功能

在Ú SQL Server 2005中,FOR XML 功能新增了根元素和元素名称的新选项,增强了嵌套ËǶÌ× FOR调用的能力,因此可以构建复杂的层次结构,新增的Ä PATH模式允许定义使用ʹÓà Xp语法进行检索的 XML 结构,如下面的示例所示

上一页  1 2 3 4 5 6 7 8  下一页

Tags:SQL XML 新增

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接