Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In questo modo vengono recuperate le informazioni sui dipendenti e viene generato codice XML incentrato sugli elementi, come illustrato di seguito:
<Employee EmpID=...>
<Name>
<FName>...</FName>
<LName>...</LName>
</Name>
</Employee>
La query rimane invariata, ad eccezione dell'aggiunta della ELEMENT direttiva nei nomi delle colonne. Pertanto, anziché attributi, gli elementi figlio <FName> e <LName> vengono aggiunti all'elemento <Name>. Poiché la Employee!1!EmpID colonna non specifica la ELEMENT direttiva , EmpID viene aggiunta come attributo dell'elementoEmployee<> .
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;
Di seguito è riportato il risultato parziale.
<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>
...