2014-04-30 2 views
0

두 개의 열이 포함 된 테이블이 있습니다.적절한 형식의 데이터 가져 오기

Agency Code MCI Numb 
---------------------------- 
     a   1234 
     a   12345 
     b   11 

다음과 같은 형식으로 데이터를 제공 할 수 있도록 SQl에 쿼리를 작성해야합니다.

< AgencyCode> 
    <ID>a</ID> 
    <MCI_NUMB>1234</MCI_NUMB> 
    <MCI_NUMB>12345</MCI_NUMB> 
</AgencyCode> 
< AgencyCode> 
    <ID>b</ID> 
    <MCI_NUMB>11</MCI_NUMB> 
</AgencyCode> 
+2

mySQL과 SQL Server는 서로 다릅니다. 나는 당신이 SQL Server를 원한다고 가정하지만, ... –

+0

하지만 그 밖의 무엇을 tsql이라고 부르겠습니까? ;) –

+0

네, SQL 서버에 있습니다. – user1104946

답변

0

FOR XML/XPATH 개의 검색어를 사용해야합니다. 이 같은

시도 뭔가 :

SELECT ID 
    , CAST(MCI_Numb AS xml).query('/') AS MCI_Numbs 
    FROM(SELECT DISTINCT ID 
        , (SELECT MCI_Numb 
          FROM myTable 
          WHERE ID = T.ID 
          FOR XML PATH(''))AS MCI_Numb 
     FROM myTable AS T)AS T2 
    FOR XML PATH ('AgencyCode'); 

link에서 살펴 보자 : 그것은 그 반대의 경우도 마찬가지 XML로 SQL Server를 조작하는 방법을 자세히 설명합니다.

관련 문제