필드별로 그룹을 기반으로 계층 구조를 만들려면 PATH 모드로 T-SQL FOR XML 작업을 수행했습니다. 다음은 내 쿼리 및 출력입니다. Pls 귀하의 소중한 제안을 도와주세요. 고맙습니다. 좋은 날!!!T SQL XML PATH 그룹의 경우 특성 또는 요소로
select e.department_id AS [@DepartmentID],
d.DEPARTMENT_NAME AS [@DepartmentName],
e.EMPLOYEE_ID AS [EmployeeInfo/EmployeeID],
e.FIRST_NAME AS [EmployeeInfo/FirstName],
e.LAST_NAME AS [EmployeeInfo/LastName]
from employees e
JOIN departments d
ON e.department_id = d.department_id
GROUP BY e.department_id,d.DEPARTMENT_NAME,
e.EMPLOYEE_ID,e.FIRST_NAME,e.LAST_NAME
FOR XML PATH ('Department'), ROOT ('Departments')
출력 :
<Departments>
<Department DepartmentID="10">
<EmployeeInfo>
<EmployeeID>111</EmployeeID>
<FirstName>John</FirstName>
<LastName>Chen</LastName>
</EmployeeInfo>
</Department>
<Department DepartmentID="10">
<EmployeeInfo>
<EmployeeID>201</EmployeeID>
<FirstName>steven</FirstName>
<LastName>Whalen</LastName>
</EmployeeInfo>
</Department>
<Department DepartmentID="30">
<EmployeeInfo>
<EmployeeID>105</EmployeeID>
<FirstName>ANIRUDH</FirstName>
<LastName>RAMESH</LastName>
</EmployeeInfo>
</Department>
<Department DepartmentID="30">
<EmployeeInfo>
<EmployeeID>115</EmployeeID>
<FirstName>Den</FirstName>
<LastName>Raphaely</LastName>
</EmployeeInfo>
</Department>
<Departments>
원하는 출력은 다음과 같습니다는
<Departments>
<Department DepartmentID="10">
<EmployeeInfo>
<EmployeeID>111</EmployeeID>
<FirstName>John</FirstName>
<LastName>Chen</LastName>
</EmployeeInfo>
<EmployeeInfo>
<EmployeeID>201</EmployeeID>
<FirstName>steven</FirstName>
<LastName>Whalen</LastName>
</EmployeeInfo>
</Department>
<Department DepartmentID="30">
<EmployeeInfo>
<EmployeeID>105</EmployeeID>
<FirstName>ANIRUDH</FirstName>
<LastName>RAMESH</LastName>
</EmployeeInfo>
<EmployeeInfo>
<EmployeeID>115</EmployeeID>
<FirstName>Den</FirstName>
<LastName>Raphaely</LastName>
</EmployeeInfo>
</Department>
<Departments>
감사합니다. D. 이제 원하는 출력을 얻을 수 있습니다. –
그런 다음 승인 된 답변으로 표시합니다. .... .... – TriV