[MS-SQL] ROW 값 나열하기, 세로 값을 가로 값으로 나열하기

2016. 8. 24. 13:05IT/MS-SQL

반응형

--SEARCH TABLE

select TEST01, TEST02 from TEST_001


--INSERT VALUES

insert into TEST_001 values ('A','A')
insert into TEST_001 values ('B','B')
insert into TEST_001 values ('C','C')
insert into TEST_001 values ('D','D')
insert into TEST_001 values ('E','E')
insert into TEST_001 values ('C','F')
insert into TEST_001 values ('C','G')


--QUERY

declare @TEST_VAL varchar(50)
  declare @VAL varchar(50)

  declare VAL_curosr cursor for

  select TEST02 from TEST_001 where TEST01 = 'C'

  group by TEST02

  open VAL_curosr

  fetch next from VAL_curosr INTO @TEST_VAL

  while @@fetch_status = 0
  begin

  set @VAL = isnull(@VAL + ',', '') +  @TEST_VAL
    fetch next from VAL_curosr INTO @TEST_VAL
  end

  close VAL_curosr
  deallocate VAL_curosr

  SELECT @VAL



이해가 안가는 부분이 있나요?? 실행 한번 해보시면 알거에요.

설명이 필요한 부분은 글 남겨주세요. 함수로 사용하면 더 편합니다.

반응형