2016. 8. 24. 13:05ㆍIT/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
이해가 안가는 부분이 있나요?? 실행 한번 해보시면 알거에요.
설명이 필요한 부분은 글 남겨주세요. 함수로 사용하면 더 편합니다.
'IT > MS-SQL ' 카테고리의 다른 글
VB.NET EXCEL LAST COLUMN, VB 엑셀 마지막 컬럼 구하기 (0) | 2016.09.09 |
---|---|
PB11.5 , POWERBUILDER 11.5 , SQLSTATE ERROR 22005 (0) | 2016.08.24 |
MSSQL, LEFT, RIGHT, SUBSTRING, LEN (0) | 2016.08.16 |
IndexOf 또는 LastIndexOf 사용하는법, CHARINDEX (0) | 2016.07.05 |
소수점 자르기, 소수점 반올림, ROUND 사용법 (0) | 2016.07.04 |