SQLER.pe.kr 에 재미있는 글이 있어서 소개해 드립니다..(코드 약간 수정했습니다.)
한 번 따라해 보세요~~^^
 
 
 
 

CREATE TABLE #AAA

(

             vals varchar(10)

)

GO

 

INSERT #AAA VALUES ('AAA')

INSERT #AAA VALUES ('BBB')

INSERT #AAA VALUES ('CCC')

INSERT #AAA VALUES ('DDD')

INSERT #AAA VALUES ('EEE')

GO

 

SELECT * FROM #AAA

GO

/*

AAA

BBB

CCC

DDD

EEE

*/

 

 

 

 

DECLARE @rtnString varchar(1024) --필요한 만큼 증가 시키세요.

SET @rtnString = '' -- 초기화

 

SELECT @rtnString = @rtnString + vals + ','  FROM #AAA

 

SELECT LEFT(@rtnString, LEN(@rtnString)-1) AS ConcateStr

/*

AAA,BBB,CCC,DDD,EEE

*/

 

 
김도열 여태 루프를 썼다눈.. ㅡㅡ;
이렇게 쓰는 것도 괜찮을 듯 합니다.
SELECT @rtnString = @rtnString + CASE @rtnString WHEN '' THEN '' ELSE ',' END + vals FROM #AAA
2008/03/24
김종열 초기화도 이렇게 해버리져..
select @rtnString = isNull(@rtnString, '') + vals + ',' from #aaa
2008/04/17
석이 isnull select 문에서 초기화 하면 행 수 만큼 isnull 함수를 호출 하겠죠 ..... 2009/01/04

+ Recent posts