개발자의 사투

MSSQL 문자열 합치기 STUFF 본문

컴방/SQL

MSSQL 문자열 합치기 STUFF

개발자룽 2021. 3. 11. 13:07

 

 

 

	DECLARE @TEMP TABLE
	(
		idx INT,
		value varchar(10)
	)
	
	
	INSERT INTO @TEMP(idx, value) values (1, 'Ga')
	INSERT INTO @TEMP(idx, value) values (2, 'Na')
	INSERT INTO @TEMP(idx, value) values (2, 'Da')
	INSERT INTO @TEMP(idx, value) values (3, 'Ra')
	INSERT INTO @TEMP(idx, value) values (3, 'Ma')
	INSERT INTO @TEMP(idx, value) values (3, 'Ba')
	
	SELECT *
	  FROM @TEMP
	 WHERE 1=1	
		
	SELECT DISTINCT 
		   STUFF((
					SELECT ',' + value
					FROM   @TEMP         
					FOR XML PATH('')
		   ),1,1,'') AS value
	  FROM @TEMP AS tp
		
	
	SELECT DISTINCT idx,
		   STUFF((
				SELECT ',' + value
				FROM  @TEMP
				WHERE  idx = tp.idx
				FOR XML PATH('')
		   ),1,1,'') AS value
	  FROM @TEMP AS tp	

 

 

 

'컴방 > SQL' 카테고리의 다른 글

MSSQL 날짜 변환 CONVERT DATETIME  (0) 2021.03.11
Comments