【SQL Server】セミコロン区切りの1行データを複数行に変換する

※SQL Server 2016にて確認

-- 1つのコードに複数のデータが入っているダミーテーブル
with dummyData as (
	select 'AGroup' as code, 'A01;A02;A03' as child
	union
	select 'BGroup' , 'B01;B02;B03'
)

select 
	code,	--元々のコード
	value	--childを;で分割した値が入る
from
	dummyData
	cross apply string_split(child, ';')	--セミコロンで区切る

■実行結果

codevalue
AGroupA01
AGroupA02
AGroupA03
BGroupB01
BGroupB02
BGroupB03