간단하게 XML으로 형 변환하여 콤마 구분하는 방법입니다. 르메님의 문자열 분리부분을 이용해서 만들었어요^^.
쿼리
-- 원본 링크 http://purumae.tistory.com/178 DECLARE @vchString varchar(max), @vchDelimiter varchar(10); -- 콤마로 구분된 문자열 SELECT @vchString = '메롱1, 메롱2, 메롱3', @vchDelimiter = ','; DECLARE @xmlString xml, @xmlSQL VARCHAR(MAX); SET @xmlSQL = N''; SELECT @xmlString = CAST(@xmlSQL AS XML); -- XML DATA SELECT @xmlString; -- 구분할 수 있는 문자열이 정해질 경우 아래의 방법은 어떠한쥐~? SELECT @xmlString.value('(Property/X/@n)[1]', 'varchar(8000)') AS n1 -- data type에 맞게 varchar(8000)을 수정 한다^^ ,@xmlString.value('(Property/X/@n)[2]', 'varchar(8000)') AS n2 ,@xmlString.value('(Property/X/@n)[3]', 'varchar(8000)') AS n3
에러 발생하면 첨부 파일 다운로드^^
결과
xml을 으용해서 로우와 컬럼구분(이게 더 좋아 보인다 ㅠㅠㅠ)
http://jingyangli.wordpress.com/2012/10/18/split-string-with-multiple-delimiters-t-sql-xml-method/
'Transact-SQL' 카테고리의 다른 글
xp_fixeddrives에서 sys.dm_os_volume_stats으로 바꾸어 보아요~~ (0) | 2013.07.16 |
---|---|
프로시져 입력 매개변수 정보 보기 (0) | 2013.07.10 |
사용하지 않은 프로시져 찾기 (0) | 2013.06.26 |
Plan cache, adhoc single-use plan cache 지우고 싶을 때~~ (0) | 2013.04.24 |
SQL json 쿼리 (0) | 2013.04.23 |