728x90
Sql 을 사용하면서 콤마로 구분된 여러 데이터를 조회하는 경우가 많이 있는데... 이때 사용하기 좋다. 내가 찾은 여러 방법 중 가장 간결한 방법이다.
DECLARE @PARAM_IDS VARCHAR(MAX) = N'111,222,333';
DECLARE @sql_xml XML = Cast('<root><U>'+ Replace(@PARAM_IDS, ',', '</U><U>')+ '</U></root>' AS XML);
SELECT f.x.value('.', 'NVARCHAR(100)') AS IDS
FROM @sql_xml.nodes('/root/U') f(x)
참고: www.sqlshack.com/converting-commas-or-other-delimiters-to-a-table-or-list-in-sql-server-using-t-sql/
반응형
'MS SQL Server (MSSQL)' 카테고리의 다른 글
재귀 쿼리로 조직 구조 조회하기 (WITH 사용, Recursive Query) (0) | 2024.07.12 |
---|---|
CTE (WITH 문)과 TEMP 테이블 비교 (0) | 2024.07.10 |
MySQL과 SQL Server 의 SQL 문 차이 정리 (2) | 2024.07.05 |
Procedure History 남기는 방법 (0) | 2024.07.04 |
SQL Server - Lock 과 Latch 란? (0) | 2022.09.02 |