ELEMENTS
让 FOR XML AUTO 为结果中的每一列都生成一个 XML 元素,而不是生成一个属性。例如,
SELECT Employees.EmployeeID, Departments.DepartmentName
FROM Employees JOIN Departments
ON Employees.DepartmentID=Departments.DepartmentID
ORDER BY EmployeeID
FOR XML AUTO, ELEMENTS;
在本例中,结果集中的每一列都会作为一个单独的元素返回,而不是作为 <Employees> 元素的一个属性返回。如果有 NULL 值,生成的 XML 文档中就会忽略该元素。
SELECT EmployeeID, DepartmentName
FROM Employees AS employee JOIN Departments AS department
ON Employees.DepartmentID=Departments.DepartmentID
ORDER BY EmployeeID
FOR XML AUTO;
SELECT DepartmentName, EmployeeID
FROM Employees AS employee JOIN Departments AS department
ON Employees.DepartmentID=Departments.DepartmentID
ORDER BY 1, 2
FOR XML AUTO;