Separar CAMPO en sql 2005

Hola Exp.
Espero puedas ayudarme:
Mira quiero separar un campo en tres columnas:
select tcampoprincipal from ttabla
donde tcampoprincipal contiene : campo1*campo2;campo3
entonces he hecho esto:
select
parsename(replace(tcampoprincipal,'*','. '), 2) as campo1,
parsename(replace(tcampoprincipal,'*','. '), 1) as campo2,
parsename(replace(tcampoprincipal,';','. '), 1) as campo3
from ttabla
Pero no me sale en el campo 2, ¿por qué sera? O tengo que aplicar otra manero o función, espero me puedas ayudar.
Gracias

Añade tu respuesta

Haz clic para o