다음을 통해 공유


예: ELEMENT 지시어를 지정하기

다음과 같이 직원 정보를 검색하고 요소 중심 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>

...

또한 참조하십시오

FOR XML에서 EXPLICIT 모드 사용