上一篇文章中简单说明了FOX XML各种模式的最基本应用,现在需要进一步说明第四种模式EXPLICIT模式的更多情况:
假设现在想生成如下的XML文档:
<Employee empid="1">
<Name>
<FName>Nancy</FName>
<LName>Davolio</LName>
</Name>
</Employee>
SQL语句:
--定义输出XML文档的数据结构
SELECT 1 AS Tag,
NULL AS Parent, EmployeeID AS [employee!1!empid], FirstName AS [Name!2!FName!element], LastName AS [Name!2!LName!element]FROM Employees
UNION ALL
--传入实际的数据
SELECT 2 AS Tag,
1 AS Parent,EmployeeID,
FirstName,
LastName
FROM Employees
ORDER BY [Employee!1!empid],
[Name!2!FName!element],
[Name!2!LName!element]
FOR XML EXPLICIT
Tag值2指明FirstName,LastName的父级元素是Name

浙公网安备 33010602011771号