您的位置:首页 > 数据库

SQL Server2005中使用XML-FOR XML(RAW模式查询)

2009-03-04 09:29 344 查看
ROW模式将查询结果中的每一行转换为带有通用标识符<row>(或提供的元素名)的XML元素。
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐