다음을 통해 공유


예제: ELEMENT 지시어 지정

적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance

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

참고 항목