2014. 2. 13. 14:23 IT/MSSQL
MSSQL STUFF, FOR XML PATH
STUFF 와 FOR XML PATH 테스트 !
CREATE TABLE #TABLE1 (T1_ID INT)
CREATE TABLE #TABLE2 (T2_ID INT, T1_ID INT)
INSERT INTO #TABLE1 VALUES(1) -- 테이블 생성
INSERT INTO #TABLE1 VALUES(2)
INSERT INTO #TABLE2 VALUES(1, 1) -- 테이블 값 생성
INSERT INTO #TABLE2 VALUES(2, 1)
INSERT INTO #TABLE2 VALUES(3, 1)
INSERT INTO #TABLE2 VALUES(4, 2)
INSERT INTO #TABLE2 VALUES(5, 2)
INSERT INTO #TABLE2 VALUES(6, 2)
SELECT * FROM #TABLE1 -- 테스트 준비 완료
SELECT * FROM #TABLE2
테스트 시작 - TABLE2의 데이터를 한 ROW로 나타냄 : 결과
SELECT T3.T1_ID, | |
STUFF 제거 : 앞에 , 살아남
SELECT T3.T1_ID, | |
안의 SELECT 쿼리 테스트 결과
SELECT ',' + CAST(T2.T2_ID AS VARCHAR) AS T2_ID |
SELECT ',' + CAST(T2.T2_ID AS VARCHAR) | |
SELECT ',' + CAST(T2.T2_ID AS VARCHAR) AS TAG |
- STUFF
STUFF(문자열, 시작위치, 변경할 문자길이, 변경할 문자)
EX) STUFF('ABCDEF', 2, 2 , 'abc') => 'AabcDEF'
두번째부터 시작하여, 2 길이의 문자를 abc로 변경
'IT > MSSQL' 카테고리의 다른 글
MSSQL 사용자 테이블 및 SP권한 부여 쿼리 (0) | 2014.05.08 |
---|---|
MSSQL DateTime Convert. (0) | 2014.02.24 |
MSSQL 날짜 테이블 가져오기. 날짜 DataSet 가져오기. (0) | 2014.02.11 |
중첩 트랜잭션(Nested Transaction) (0) | 2014.02.06 |
@@IDENTITY, SCOPE_IDENTITY(), IDENT_CURRENT() 차이점. (0) | 2014.01.14 |