none
Obtendo o pai que esta acima de todos RRS feed

  • Pergunta

  • Eu tenho a seguinte estrutura, onde eu trabalho de modo recursivo através da coluna "menu_idpai"

    O que eu quero, é um campo virtual para trazer o nome do menu pai, não importa o nível em que esteja, eu quero o pai que esta na raiz desta estrutura.

    Conto com a ajuda de vocês.

    	SELECT
    		Sis_Menu.[menu_cod],
    		Sis_Menu.[menu_nome],
    		Sis_Menu.[menu_descricao],
    		Sis_Menu.[menu_nivel],
    		Sis_Menu.[menu_sequencia],
    		Sis_Menu.[menu_idpai],
    		Sis_Menu.[menu_pagina],
    		Sis_Menu.[menu_icone],
    		Sis_Menu.[menu_funcao],
    		Sis_Menu.[menu_ativo],
    		Sis_Menu.[menu_aplicacao]
    	FROM [Sis_Menu] WITH (NOLOCK)


    • Editado CEFL domingo, 18 de janeiro de 2015 12:33
    domingo, 18 de janeiro de 2015 12:33

Respostas

Todas as Respostas

  • Exemplo:

    Cadastro Raiz

    Cadastro Tipo

    Cadastro Tipo Cliente

    Quando eu selecionar o Cadastro -> Tipo -> Cliente, eu quero saber quem é a raiz dele, neste caso Cadastro, o pai seria Tipo.

    segunda-feira, 19 de janeiro de 2015 13:10
  • CEFL,

    Então, para que seja possível obter o Pai("Odin, o Pai de Todos", como diria no filme Thor), seria importante entendermos como os seus chamados filhos estão relacionados.

    Acredito que você deve ter na sua estrutura uma Tabela Cadastro, uma Tabela Tipo que contém o IdCadastro, uma Tabela Cliente que contém o IdTipo.

    Teria alguma coisa simular a isso?


    Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 20 de janeiro de 2015 13:32
  • Jose.Diz,

    Acredito que isso ele poderá resolver facilmente se a modelagem do banco de dados dele estiver simular ao questionamento que eu passei.

    Como também, se na tabela que ele tem o Cliente ele mesmo armazeno o Id do Cadastro, isso teoricamente falando de modelagem de dados pode estar errado, mas conceitualmente é aplicável a necessidade dele.


    Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 20 de janeiro de 2015 15:04