テーブルのカラムにあるデータをカンマ区切りで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