Aracılığıyla paylaş


Örnek: öğe yönerge belirtme

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

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

Eklediğiniz dışında sorgu aynı kalır ELEMENTyönergesi sütun adlarını. Bu nedenle, öznitelikler yerine <FName> ve <LName> alt öğesi eklenir <Name> öğesi. Çünkü Employee!1!EmpIDsütun belirtmek değil ELEMENTyönergesi, EmpIDözniteliği olarak eklenen <Employee>öğesi.

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;

Bu kısmi bir sonucudur.

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

Başvuru

Kullanımı ile for xml Açık modu