電子工業出版社 JEUISHING HOUSE DF ELECTRONCS INDSTR 在査询分析器中,实施下列查询 SELECt I as Tag, Customers. Cus tomerID as [Customer! 1! CustomerID NULL as [Order! 2! OrderID FROM Customers UNION ALL Customers. Cus tomer id Orders. OrderId FROM Customers. Orders WHERE Customers. Customer Id= Orders. CustomerID ORDER BY [Customer!! CustomerID], [Order! 2! OrderID] FOR XML EXPLICIT 说明: 在第一个 SELECT语句中,获取所有< Customer:>元素及其特性值。在含有多个 SELECT语句的查询中,只使用在第一个查询中指定的列名(通用表列名)。忽略在第二个 SELECT语句中指定的列名。 在第二个查询中检索所有< Order>元素及其特性值 使用 UNION ALL组合此查询中的两个 SELECT语句 得到下列结果(部分 <Customer CustomerID=ALFKI> <Order OrderID=10643">> <Order OrderID=10692>> <Order OrderID=10702">> Order OrderID=10835">> <Order OrderID=10952>> Order OrderID=11011">> </Customer> 【例14.8】直接在浏览器地址栏输入查询语句 例如本地服务器名为 lund 2ks,虚拟目录名为 testxm, FOR XML子句采用AUTO模 式 http://lundw2ks/testxml?sql=selectCustomersCustomerid, Orders. OrderId Orders. OrderDate FRom Customers. Orders WHERE Customers. Customer id Orders. CustomerID and Customers. country="UK FOR XML aUTO&root=ROOT 直接在浏览器输入上述URL,可得到下列XML文档的结果(部分结果)在查询分析器中,实施下列查询 SELECT 1 as Tag, NULL as Parent, Customers.CustomerID as [Customer!1!CustomerID], NULL as [Order!2!OrderID] FROM Customers UNION ALL SELECT 2, 1, Customers.CustomerID, Orders.OrderID FROM Customers, Orders WHERE Customers.CustomerID = Orders.CustomerID ORDER BY [Customer!1!CustomerID], [Order!2!OrderID] FOR XML EXPLICIT 说明: 在第一个 SELECT 语句中,获取所有 <Customer> 元素及其特性值。在含有多个 SELECT 语句的查询中,只使用在第一个查询中指定的列名(通用表列名)。忽略在第二个 SELECT 语句中指定的列名。 在第二个查询中检索所有 <Order> 元素及其特性值. 使用 UNION ALL 组合此查询中的两个 SELECT 语句。 得到下列结果(部分): <Customer CustomerID="ALFKI"> <Order OrderID="10643"/> <Order OrderID="10692"/> <Order OrderID="10702"/> <Order OrderID="10835"/> <Order OrderID="10952"/> <Order OrderID="11011"/> </Customer> 。。。。。。。 【例 14.8】直接在浏览器地址栏输入查询语句 例如本地服务器名为 lundw2ks, 虚拟目录名为 testxml, FOR XML 子句采用 AUTO 模 式。 http://lundw2ks/testxml?sql=SELECT Customers.CustomerID, Orders.OrderID, Orders.OrderDate FROM Customers, Orders WHERE Customers.CustomerID = Orders.CustomerID and Customers.country='UK' FOR XML AUTO&root=ROOT 直接在浏览器输入上述 URL, 可得到下列 XML 文档的结果(部分结果):