SQL Server2005中使用XML-FOR XML(AUTO模式查询)
2009-03-04 09:58
344 查看
1、使用AUTO模式检索嵌套数据
结果如下:
2、作为元素检索数据
结果如下:
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 AUTO
结果如下:
<Cust CustID="1" CustomerType="S"> <order SalesOrderID="43860" /> <order SalesOrderID="44501" /> <order SalesOrderID="45283" /> <order SalesOrderID="46042" /> </Cust> <Cust CustID="2" CustomerType="S"> <order SalesOrderID="46976" /> <order SalesOrderID="47997" /> <order SalesOrderID="49054" /> <order SalesOrderID="50216" /> <order SalesOrderID="51728" /> <order SalesOrderID="57044" /> <order SalesOrderID="63198" /> <order SalesOrderID="69488" /> </Cust>
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 AUTO,ELEMENTS
结果如下:
<Cust> <CustID>1</CustID> <CustomerType>S</CustomerType> <order> <SalesOrderID>43860</SalesOrderID> </order> <order> <SalesOrderID>44501</SalesOrderID> </order> <order> <SalesOrderID>45283</SalesOrderID> </order> <order> <SalesOrderID>46042</SalesOrderID> </order> </Cust> <Cust> <CustID>2</CustID> <CustomerType>S</CustomerType> <order> <SalesOrderID>46976</SalesOrderID> </order> <order> <SalesOrderID>47997</SalesOrderID> </order> <order> <SalesOrderID>49054</SalesOrderID> </order> <order> <SalesOrderID>50216</SalesOrderID> </order> <order> <SalesOrderID>51728</SalesOrderID> </order> <order> <SalesOrderID>57044</SalesOrderID> </order> <order> <SalesOrderID>63198</SalesOrderID> </order> <order> <SalesOrderID>69488</SalesOrderID> </order> </Cust>
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 AUTO,ELEMENTS,ROOT('Orders')
结果如下:
<Orders>
<Cust> <CustID>1</CustID> <CustomerType>S</CustomerType> <order> <SalesOrderID>43860</SalesOrderID> </order> <order> <SalesOrderID>44501</SalesOrderID> </order> <order> <SalesOrderID>45283</SalesOrderID> </order> <order> <SalesOrderID>46042</SalesOrderID> </order> </Cust> <Cust> <CustID>2</CustID> <CustomerType>S</CustomerType> <order> <SalesOrderID>46976</SalesOrderID> </order> <order> <SalesOrderID>47997</SalesOrderID> </order> <order> <SalesOrderID>49054</SalesOrderID> </order> <order> <SalesOrderID>50216</SalesOrderID> </order> <order> <SalesOrderID>51728</SalesOrderID> </order> <order> <SalesOrderID>57044</SalesOrderID> </order> <order> <SalesOrderID>63198</SalesOrderID> </order> <order> <SalesOrderID>69488</SalesOrderID> </order> </Cust>
</Orders>
相关文章推荐
- SQL Server2005中使用XML-FOR XML(RAW模式查询)
- 超级简单:使用FOR XML AUTO控制XML输出
- 超级简单:使用FOR XML AUTO控制XML输出(译转)
- 合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数
- 使用FOR XML将查询结果以XML格式返回(Using the FOR XML Clause to Return Query Results as XML)
- 使用 FOR XML PATH 合并SQL Server查询结果的重复行
- SQL Server2005中使用XML-数据类型、查询与修改
- 合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数
- FOR XML AUTO将数据库表的一个字段的数据查询拼接为带间隔符的字符串
- 超级简单:使用FOR XML AUTO控制XML输出
- [转]合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数
- SQL SERVER中XML查询:FOR XML指定AUTO
- SQL SERVER中XML查询:FOR XML指定AUTO
- 合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数
- 超级简单:使用FOR XML AUTO控制XML输出
- 合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数 (转)
- 合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数
- SQL Server2005中使用XML-数据类型、查询与修改
- 合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数
- 使用FOR XML AUTO控制XML输出