SQL Server2005中使用XML-FOR XML(RAW模式查询)
2009-03-04 09:29
344 查看
ROW模式将查询结果中的每一行转换为带有通用标识符<row>(或提供的元素名)的XML元素。
1、以通用Row元素检索数据
结果如下:
2、将数据作为元素检索
结果如下:
3、使用根元素和自定义的行元素名检索数据
结果如下:
同时指定ELEMENTS选项:
结果如下:
1、以通用Row元素检索数据
select Cust.CustomerID CustID,CustomerType, SalesOrderID from Sales.Customer Cust join Sales.SalesOrderHeader [order] on Cust.CustomerID=[order].CustomerID order by Cust.CustomerID for XML RAW
结果如下:
<row CustID="1" CustomerType="S" SalesOrderID="43860" /> <row CustID="1" CustomerType="S" SalesOrderID="44501" /> <row CustID="1" CustomerType="S" SalesOrderID="45283" /> <row CustID="1" CustomerType="S" SalesOrderID="46042" />
2、将数据作为元素检索
select Cust.CustomerID CustID,CustomerType, SalesOrderID from Sales.Customer Cust join Sales.SalesOrderHeader [order] on Cust.CustomerID=[order].CustomerID order by Cust.CustomerID for XML RAW,ELEMENTS
结果如下:
<row> <CustID>1</CustID> <CustomerType>S</CustomerType> <SalesOrderID>43860</SalesOrderID> </row> <row> <CustID>1</CustID> <CustomerType>S</CustomerType> <SalesOrderID>44501</SalesOrderID> </row> <row> <CustID>1</CustID> <CustomerType>S</CustomerType> <SalesOrderID>45283</SalesOrderID> </row>
3、使用根元素和自定义的行元素名检索数据
select Cust.CustomerID CustID,CustomerType, SalesOrderID from Sales.Customer Cust join Sales.SalesOrderHeader [order] on Cust.CustomerID=[order].CustomerID order by Cust.CustomerID for XML RAW('Order'),Root('Orders')
结果如下:
<Orders> <Order CustID="1" CustomerType="S" SalesOrderID="43860" /> <Order CustID="1" CustomerType="S" SalesOrderID="44501" /> <Order CustID="1" CustomerType="S" SalesOrderID="45283" /> <Order CustID="1" CustomerType="S" SalesOrderID="46042" /> </Orders>
同时指定ELEMENTS选项:
select Cust.CustomerID CustID,CustomerType, SalesOrderID from Sales.Customer Cust join Sales.SalesOrderHeader [order] on Cust.CustomerID=[order].CustomerID order by Cust.CustomerID for XML RAW('Order'),Root('Orders'),ELEMENTS
结果如下:
<Orders> <Order> <CustID>1</CustID> <CustomerType>S</CustomerType> <SalesOrderID>43860</SalesOrderID> </Order> <Order> <CustID>1</CustID> <CustomerType>S</CustomerType> <SalesOrderID>44501</SalesOrderID> </Order> </Orders>
相关文章推荐
- SQL Server2005中使用XML-FOR XML(AUTO模式查询)
- 合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数
- 合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数
- SQL Server2005中使用XML-数据类型、查询与修改
- [转]合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数
- 合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数
- SQL SERVER中XML查询:FOR XML指定RAW
- 使用FOR XML将查询结果以XML格式返回(Using the FOR XML Clause to Return Query Results as XML)
- SQL Server2005中使用XML-数据类型、查询与修改
- 合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数 (转)
- 使用 FOR XML PATH 合并SQL Server查询结果的重复行
- 合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数
- 使用for xml path 分组查询
- 用RAW模式查询创建XML(SQL Server 与 XML 笔记)
- 合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数
- 合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数
- 合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数
- SQL Server 【CTE + FOR XML PATH】使用笔记~
- arcgis for flex api version3.7 教程:6.使用Geocoder进行地理查询
- sqlserver中FOR XML PATH 的使用