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

SQL 2008中XML的新增功能

 2008-09-28 10:06:40 来源:WEB开发网   
核心提示: CREATE TABLE SalesOrders(OrderID integer PRIMARY KEY,OrderDate datetime,CustomerID integer,OrderNotes xml(ProductSchema))在插入或更新值时,相关架构集合中的声明将验证类型

CREATE TABLE SalesOrders
(OrderID integer PRIMARY KEY,
OrderDate datetime,
CustomerID integer,
OrderNotes xml(ProductSchema))

在插入或更新值时,相关架构集合中的声明将验证类型 XML,出于符合或兼容性原因,有可能强制实施 XML 数据结构的业务规则。

xml 数据类型也提供了一些方法,这些方法可以用于在实例中查询和操纵 XML 数据。例如,可以在 xml 数据类型的实例中使用 query 方法查询 XML,如下面的示例所示。

declare @x xml
set @x=
'<Invoices>
<Invoice>
 <Customer>Kim Abercrombie</Customer>
 <Items>
  <Item ProductID="2" Price="1.99" Quantity="1" />
  <Item ProductID="3" Price="2.99" Quantity="2" />
  <Item ProductID="5" Price="1.99" Quantity="1" />
 </Items>
</Invoice>
<Invoice>
 <Customer>Margaret Smith</Customer>
 <Items>
  <Item ProductID="2" Price="1.99" Quantity="1"/>
 </Items>
</Invoice>
</Invoices>'
SELECT @x.query(
'<CustomerList>
{
for $invoice in /Invoices/Invoice
return $invoice/Customer
}
</CustomerList>')

这个例子中的查询使用了用于在文档中查找每个 Invoice 元素的 XQuery 表达式,并且从每个 Invoice 元素返回包含 Customer 元素的 XML 文档,如下面的示例所示。

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

Tags:SQL XML 新增

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