MSSQL 문자열을 구분자로 분리 후 테이블로 조회하기


MSSQL 문자열을 구분자로 분리 후 테이블로 조회하기

SQL Server 프로시저 매개변수로 여러 값들이 콤마(',') 구분자를 사용하여 하나의 값으로 넘어오는 경우가 종종 있습니다. 이런 경우 SQL Server 2016 이후 버전을 사용한다면 STRING_SPLIT() 함수를 사용해서 간단하게 해결이 가능하지만, 그 전 버전을 사용하고 있다면 CHARINDEX()와 SUBSTRING()으로 쿼리구문을 짜야합니다. 매개변수 @SERIAL = '10000001,10000002,10000003,10000004,10000005' 가 왔을 경우, 5개의 값이 포함되어 있으니 5개의 행으로 된 테이블로 반환을 해보겠습니다. (클라이언트에 따라 값은 5개 이상이 될 수도 있는 다이나믹 구조) 일단은 완성된 쿼리문과 실행문부터 보면, 콤마 구분자로 구성된 하나의 매개변수가 5개의 행으로 분리되어 테이블 형태로 조회된 것을 확인할 수 있습니다. LINE 5 ~ 8 CREATE TABLE #SERIAL_LIST ( SERIAL NVARCHAR(10)...


#MSSQL #SUBSTRING #STRING_SPLIT #SQLSERVER #SQLP #SQLD #SERIAL_LIST에 #SERIAL_LIST를 #SERIAL_LIST라는 #SERIAL_LIST #MSSQL문자열분리 #문자열분리

원문링크 : MSSQL 문자열을 구분자로 분리 후 테이블로 조회하기