Aracılığıyla paylaş


Örnek: ELEMENT yönergesini belirtme

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Bu, çalışan bilgilerini alır ve aşağıda gösterildiği gibi öğe merkezli XML oluşturur:

<Employee EmpID=...>
  <Name>
    <FName>...</FName>
    <LName>...</LName>
  </Name>
</Employee>

Sorgu, sütun adlarına ELEMENT yönergesini eklemeniz dışında aynı kalır. Bu nedenle, <FName> ve <LName> öğeleri, öznitelikler yerine <Name> öğesine alt öğe olarak eklenir. Employee!1!EmpID sütunu, ELEMENT yönergesini belirtmediğinden, EmpID ögesi <Employee> özniteliği olarak eklenir.

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;

Kısmi sonuç budur.

<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>
...

Ayrıca bakınız