DECLARE @a varchar(100) DECLARE @b varchar(100) SET @a = '1,2' SET @b = '4,5,6'
SELECT a = a.v, b = b.v from ( SELECT v = x.n.value('.','int') from ( SELECT ValuesXML = CAST('<root>' + REPLACE((SELECT v = @a FOR XML PATH('')),',','</v><v>') + '</root>' AS XML) ) t CROSS APPLY t.ValuesXML.nodes('/root/v') x(n) ) a CROSS JOIN ( SELECT v =