共用方式為


範例:指定 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>
...

另請參閱