Просто еще один вариант, если 2016+, это использовать JSON KEY.Это было бы незначительным +1 к КЛЮЧУ при необходимости
Пример
Declare @YourTable Table ([id] int,[value] varchar(50))
Insert Into @YourTable Values
(1,'A')
,(2,'B')
Select A.*
,B.*
From @YourTable
Cross Apply (
SELECT [Key]
,[value]
FROM OPENJSON('["'+replace('x,y',',','","')+'"]')
) B
Возвращает
id value Key value
1 A 0 x
1 A 1 y
2 B 0 x
2 B 1 y
РЕДАКТИРОВАТЬ XML / 2014 версия
Select A.*
,B.*
From @YourTable A
Cross Apply (
Select RetSeq = row_number() over (order by 1/0)
,RetVal = ltrim(rtrim(B.i.value('(./text())[1]', 'varchar(max)')))
From (Select x = Cast('<x>' + replace('x,y',',','</x><x>')+'</x>' as xml)) as A
Cross Apply x.nodes('x') AS B(i)
) B