다음 표에는 하나의 테이블이 있습니다. ,여러 행을 단일 XML 행으로 변환. - SQL Server
나는,
<Employee>
<EmployeeID>1</EmployeeID>
<FirstName>Jon</FirstName>
<LastName>Snow</LastName>
<City>North of the wall</City>
<Age>28</Age>
<Gender>Male</Male>
</Employee>
<Employee>
<EmployeeID>2</EmployeeID>
<FirstName>Arya</FirstName>
<LastName>Stark</LastName>
<City>Winterfell</City>
<Age>14</Age>
<Gender>Female</Male>
</Employee>
아래 내가 쿼리를 사용하여 시도로 직원 당 XML 형식의 데이터를 SQL 쿼리를 사용
SELECT DISTINCT EmployeeID ,(
SELECT
EmployeeID,
(SELECT PDFKey ,
Replace(Value,char(CAST(0x001A as int)),'') as Value FROM TempData EE WHERE E.EmployeeID =EE.EmployeeID FOR XML PATH(''),
TYPE, ELEMENTS)
AS Employee
FROM
TempData E WHERE o.EmployeeID =E.EmployeeID
GROUP BY EmployeeID
FOR XML AUTO, ELEMENTS
) AS XMLtag FROM TempData O
싶어하지만 같은 형식의 데이터를 제공합니다
<E>
<EmployeeID>1</EmployeeID>
<Employee>
<PDFKey>FirstName</PDFKey>
<Value>Jon</Value>
<PDFKey>LastName</PDFKey>
<Value>Snow</Value>
<PDFKey>City</PDFKey>
<Value>North of the wall</Value>
<PDFKey>Age</PDFKey>
<Value>28</Value>
<PDFKey>Gender</PDFKey>
<Value>Male</Value>
</Employee>
</E>
그리고 EmployeeID와 XMLdata라는 두 개의 열이있는 직원 당 한 행을 원합니다.
, 예상 출력은 아래 이미지를 참조하시기 바랍니다 enter image description here
귀하의 질문에 더 구체적으로. 지금까지 뭐 해봤 어? – Jerry