在SQL Server 2005中,FOR XML 功能得到了增强,它有了对根元素和元素名称的新的选项、使用FOR XML 调用以便你可以建立复杂的层次关系的能力、和一个新的使得你可以定义将要使用XPath 语法来提取的XML结构的PATH 模式,如下面的示例所示: SELECT ProductID
在SQL Server 2005中,FOR XML 功能得到了增强,它有了对根元素和元素名称的新的选项、使用FOR XML 调用以便你可以建立复杂的层次关系的能力、和一个新的使得你可以定义将要使用XPath 语法来提取的XML结构的PATH 模式,如下面的示例所示:SELECT ProductID AS '@ProductID',
ProductName AS 'ProductName'
FROM Products
FOR XML PATH ('Product'), ROOT ('Products')CREATE XML SCHEMA COLLECTION ProductSchema AS '<?xml version="1.0" encoding="UTF-16"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> ??<!-- schema declarations go here --> </xs:schema>'
CREATE TABLE SalesOrders (OrderID integer PRIMARY KEY, OrderDate datetime, CustomerID integer, OrderNotes 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>')
CREATE PRIMARY XML INDEX idx_xml_Notes ON SalesOrders (Notes) GO CREATE XML INDEX idx_xml_Path_Notes ON SalesOrders (Notes) USING XML INDEX idx_xml_Notes FOR PATH GO
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号