Ve se te ajuda Edmundo:
DECLARE @Teste VARCHAR(100)
SET @Teste = 'E-mail » Conta » Erro ou falha.'
SELECT SUBSTRING(@Teste, 1, CHARINDEX('»', @Teste, 1)-1),
SUBSTRING(@Teste, CHARINDEX('»', @Teste, 1)+1, (CHARINDEX('»', @Teste, CHARINDEX('»', @Teste, 1)+1)-1) - CHARINDEX('»', @Teste, 1)),
SUBSTRING(@Teste, CHARINDEX('»', @Teste, CHARINDEX('»', @Teste, 1)+1)+1, LEN(@Teste))
------------------------------------------
-- OUTRA OPCAO COM VARIAVEIS
------------------------------------------
DECLARE @Teste2 VARCHAR(100),
@Ocorrencia1 INT,
@Ocorrencia2 INT
SET @Teste2 = 'E-mail » Conta » Erro ou falha.'
SET @Ocorrencia1 = CHARINDEX('»', @Teste2, 1)
SET @Ocorrencia2 = CHARINDEX('»', @Teste2, (@Ocorrencia1+1))
SELECT SUBSTRING(@Teste2, 1, (@Ocorrencia1-1)),
SUBSTRING(@Teste2, (@Ocorrencia1+1), (@Ocorrencia2 - 1 - @Ocorrencia1)),
SUBSTRING(@Teste2, (@Ocorrencia2+1), LEN(@Teste2))
Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.