Bagikan melalui


Contoh: Menentukan Direktif ELEMENT

Ini mengambil informasi karyawan dan menghasilkan XML yang berfokus pada elemen seperti yang ditunjukkan dalam hal berikut:

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

Kueri tetap sama, kecuali Anda menambahkan direktif ELEMENT dalam nama kolom. Oleh karena itu, bukan atribut, elemen <FName> dan elemen anak <LName> ditambahkan ke elemen <Name>. Karena kolom Employee!1!EmpID tidak menentukan arahan ELEMENT, EmpID ditambahkan sebagai atribut elemen <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;  

Ini adalah hasil parsial.

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

...

Lihat Juga

Gunakan Mode EKSPLISIT dengan FOR XML