完全な解決策を提供することはできませんが、このようにデータを分割する必要がある場合は、sqlxml
を使用してみてください。 (パフォーマンスが適切かどうかを確認するには、多数の行で試してみる必要があります):
declare @x table (prm int,iin varchar(20)) insert into @x values(1, 'A/B/C') insert into @x values(3, 'D') insert into @x values(2, 'R/G') select x.prm, x.iin, T.C.value('.', 'nvarchar(max)') as oout from @x as x outer apply ( select cast('<d>' + replace(x.iin, '/', '</d><d>') + '</d>' as xml) as Data ) as D outer apply D.Data.nodes('d') as T(C)
プレ>