Ir para conteúdo
Fórum Script Brasil
  • 0

Select Recursivo


Drandrão

Pergunta

Estou com o seguinte problema....

tenho uma tabela desse tipo:

PAI | FILHO | NOME

001 002 Teste

001 003 Teste1

001 001 Teste2

010 001 Teste3

015 015 Teste4

002 005 Teste5

Aí gostaria de dar um select, passando o pai '010' e obter por exemplo os filhos teste, teste1 e teste2. E assim por diante, por exemplo se o teste2 tivesse filho, ele mostraria tbém....

Achei algumas buscas feitas más não consegui adaptar...

Desde já agradeço a ajuda

Evandro

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Estou com o seguinte problema....

tenho uma tabela desse tipo:

PAI | FILHO | NOME

001 002 Teste

001 003 Teste1

001 001 Teste2

010 001 Teste3

015 015 Teste4

002 005 Teste5

Aí gostaria de dar um select, passando o pai '010' e obter por exemplo os filhos teste, teste1 e teste2. E assim por diante, por exemplo se o teste2 tivesse filho, ele mostraria tbém....

Achei algumas buscas feitas más não consegui adaptar...

Desde já agradeço a ajuda

Evandro

Fiz da seguinte forma

WITH ConsultaRecursiva AS (SELECT Pai.PAI, Pai.FILHO, Pai.NOME

FROM TABELA Pai

WHERE (Pai.PAI = '001')

UNION ALL

SELECT C.FILHO, C.PAI, C.NOME

FROM TABELA C

INNER JOIN ConsultaRecursiva CR ON (CR.FILHO = C.PAI))

SELECT * FROM ConsultaRecursiva OPTION (maxrecursion 32767)

Más dá o seguinte erro:

The statement terminated. The maximum recursion 32767 has been exhausted before statement completion

(1,671 sec)

Alguém sabe o que pode ser???

Obrigado

Evandro

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...