예제: ELEMENT 지시어 지정
적용 대상: SQL Server Azure SQL 데이터베이스 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>
...