| ■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); |