Tanto como Libras, yo tampoco logro a entenderte..

La función ParseName obtiene parámetros solo de 1 a 4, pero supongo que se trata de un ejemplo a una función que desarma la cadena.
Digame si este ejemplo te ayuda:
Código SQL:
Ver originalDECLARE @codigo VARCHAR(50), @capitulo VARCHAR(50)
SET @codigo = 'B03.06.aa.bb.cc.dd';
WITH T AS
(SELECT CAST(LEFT(@codigo,N-1) AS VARCHAR(MAX)) Inicio,
Stuff(@codigo,1,N,'') Fin
FROM (SELECT CharIndex('.',@codigo+'.') N) T1
UNION ALL
SELECT CAST(LEFT(Fin,N-1) AS VARCHAR(MAX)) Inicio,
Stuff(Fin,1,N,'') Fin
FROM (SELECT Fin,
CharIndex('.',Fin+'.') N
FROM T) T1
WHERE Fin<>'')
SELECT inicio
FROM T;