範例:指定 ELEMENT 指示詞
適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體
這會擷取員工資訊,並產生元素中心的 XML,如下所示:
<Employee EmpID=...>
<Name>
<FName>...</FName>
<LName>...</LName>
</Name>
</Employee>
除了在資料行名稱中增加 ELEMENT
指示詞之外,該查詢維持不變。 因此,請將 <FName>
和 <LName>
元素子系新增至 <Name>
元素,而不是新增屬性。 因為 Employee!1!EmpID
資料行未指定 ELEMENT
指示詞,所以 EmpID
會新增為 <Employee>
元素的屬性。
SELECT 1 as Tag,
NULL as Parent,
E.BusinessEntityID as [Employee!1!EmpID],
NULL as [Name!2!FName!ELEMENT],
NULL as [Name!2!LName!ELEMENT]
FROM HumanResources.Employee AS E
INNER JOIN Person.Person AS P
ON E.BusinessEntityID = P.BusinessEntityID
UNION ALL
SELECT 2 as Tag,
1 as Parent,
E.BusinessEntityID,
FirstName,
LastName
FROM HumanResources.Employee AS E
INNER JOIN Person.Person AS P
ON E.BusinessEntityID = P.BusinessEntityID
ORDER BY [Employee!1!EmpID],[Name!2!FName!ELEMENT]
FOR XML EXPLICIT;
以下是部份結果。
<Employee EmpID="1">
<Name>
<FName>Ken</FName>
<LName>Sánchez</LName>
</Name>
</Employee>
<Employee EmpID="2">
<Name>
<FName>Terri</FName>
<LName>Duffy</LName>
</Name>
</Employee>
...