| ■No91623 (魔界の仮面弁士 さん) に返信 > ■No91620 (韋駄天 さん) に返信 >>カンマ区切りのデータを分割して以下のようにデータをとることはできますか? > > -- SQL Server 2008 R2 > > CREATE TABLE TBL ( A nchar(1) PRIMARY KEY, B nvarchar(10) ); > > INSERT INTO TBL (A, B) VALUES (N'A', N'1,2'), (N'B', N'3'); > > WITH C AS ( > SELECT A, D = CAST(N'<e>'+REPLACE(B,N',',N'</e><e>')+ N'</e>' AS XML) > FROM TBL > ) SELECT A, D.value(N'.', 'NCHAR(1)') AS B > FROM C CROSS APPLY D.nodes(N'e') AS F(G);
実行してみました。 A B 1 A 1 2 A 1 3 B 3
になりました。
|