본문으로 바로가기

MSSQL 테이블을 배열로 반환하기

category 프로그램&코딩/Coding 2019. 6. 24. 11:14
반응형

DECLARE @Table TABLE( ID INT, Value VARCHAR(20) )

INSERT INTO @Table SELECT 1,'One'

INSERT INTO @Table SELECT 2,'Two'

INSERT INTO @Table SELECT 3,'Three'

SELECT  STUFF(
                (
                    SELECT  ', ' + CAST(ID AS VARCHAR(MAX)) + ': ' + Value
                    FROM    @Table
                    FOR XML PATH(''), TYPE 
               ).value('.','varchar(max)') 
               ,1,2, '' 
          )

MSSQL 에서 테이블을 배열로 반환이 필요할 경우 사용하면 된다.

이리저리 찾아보다가 간단하게 나와 있는 곳을 발견..

https://stackoverflow.com/questions/4944680/flatten-sql-server-table-to-a-string

 

반응형