在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号