MSSQL 2008/MSSQL SQL

다수의 행의 값을 한 열에 열거하는 방법

본클라쓰 2012. 7. 24. 17:45

SELECT

    PROCESS_NO

    , (SELECT CODE_NAME FROM CODE WHERE CODE = PROCESS_TYPE)[TYPE]

    , PROCESS_NAME

    , PROCESS_WORKER

    , STUFF(

        (SELECT ',' + PLANT_NAME FROM PROCESS_EQUIP [E] LEFT JOIN PLANT [L] on E.PLANT_NO = L.PLANT_NO

        WHERE PROCESS_NO = P.PROCESS_NO AND E.TURNOFF_DATE IS NULL FOR XML PATH(''))

    , 1,1, ' ')[EQUIP]

 

FROM PROCESS [P]

 

 

STUFF 함수를 사용하여 다른 문자열에 문자열을 삽입합니다. 이 함수는 지정된 시작 위치와 문자 수에 따라 첫 번째 문자열의 문자를 삭제하고 두 번째 문자열을 시작 위치에 삽입합니다.