[SQL Server] テーブルのカラムにあるデータをカンマ区切りでTABLE化する。

inno
2023-07-28 18:16 351 0
テーブルのカラムにあるデータをカンマ区切りでTABLE化する。
CREATE TABLE #TempData
(
Sn int,
DataValue nvarchar(20)
)

INSERT INTO #TempData (Sn, DataValue)
SELECT 1, 'A,B,C' UNION ALL
SELECT 2, 'E,F,G'


SELECT Sn, DataValue, value  
FROM #TempData  
CROSS APPLY STRING_SPLIT(DataValue, ',');  


■実行結果
Sn DataValue value
1 A,B,C A
1 A,B,C B
1 A,B,C C
2 E,F,G E
2 E,F,G F
2 E,F,G G

コメント