如果在将查询结果集转换为XML文档时,使用了AUTO关键字,那么查询结果集将以层次结构的形式组织起来。将其中使用的查询对象作为数据表中的元
素。
USE Northwind
GO
SELECT TOP 10 CompanyName,ProductName,UnitPrice
FROM Suppliers S,Products P
WHERE P.SupplierID = S.SupplierID FOR XML AUTO
GO
结果将以 CompanyName外层,ProductName为内层的方式显示。
除此之外,也可在查询语句中使用关键字ELEMENTS来指明结果集中的字段以元素的形式出现,而不是以属性的形式出现。将上述中Transact-
SQL脚本中的最后一行替换为:
WHERE P.SupplierID = S.SupplierID FOR XML AUTO, ELEMENTS
使用FOR XML AUTO关键字时还需要注意下面一些约束:
查询字段中如果存在计算字段(即不能直接得出字段值的查询字段)将不能正常执行。
查询中出现聚合函数将无法正常执行。
解决上述问题的方法是为计算字段或应用聚合函数的字段添加相应的别名。
如果还要详细的信息:
http://book.csdn.net/bookfiles/583/10058319105.shtml