MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    [Resolvido]Exclusão de registros sem correspondência entre 02 tabelas

    avatar
    drcaiocatalani
    Novato
    Novato

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 14
    Registrado : 08/02/2016

    [Resolvido]Exclusão de registros sem correspondência entre 02 tabelas Empty [Resolvido]Exclusão de registros sem correspondência entre 02 tabelas

    Mensagem  drcaiocatalani 9/5/2021, 18:31

    Boa noite Srs.

    Ocorre que devido a um erro no projeto do banco de dados, a duas tabelas (tblServicosSolicitados e tblResultados) não foi imposta a integridade referencial com exclusão em cascata. Agora, mesmo que um registro seja excluído da tblServicosSolicitadas os registros correspondentes (linkados através do campo "NumServico") não são excluídos da tblResultados.
    Não consigo excluir através de consulta exclusão por que as relações entre as tabelas sempre exige que, de alguma forma, os campos sejam iguais para compor a consulta, o que não é o caso já que o "NumServico" já não existe mais na tblServicosSolicitados! Precisaria justamente selecionar registros da tblResultados cujos "NumServico" não encontrem correspondência na tblServicosSolicitados.
    Espero que possam ajudar. Preciso limpar estes registros para poder impor a integridade referencial entre as tabelas daqui para frente...

    Obrigado
    Marcelo David
    Marcelo David
    Moderador
    Moderador

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3324
    Registrado : 21/04/2011

    [Resolvido]Exclusão de registros sem correspondência entre 02 tabelas Empty Re: [Resolvido]Exclusão de registros sem correspondência entre 02 tabelas

    Mensagem  Marcelo David 10/5/2021, 10:23

    Bom dia, vamos montar uma sql para retornar apenas os registros órfãos, seria mais ou menos assim:

    Crie uma consulta entre as duas tabelas e ligue as tabelas com um RIGHT JOIN, ou seja,
    Inclua todos os dados da tabelas tblResultados e somente os registros da tabela tblServicosSolicitados se forem
    iguais.

    Agora na coluna chave primária da tabela tblServicosSolicitados, na cláusula where, ponha null.

    Execute e será retornado apenas os registros orfãos.
    Daí, basta selecionar todas linhas e deletar.

    Esse é o caminho mais simples na minha opnião.

    *Antes de qualquer procedimento dessa natureza, realize um backup dos do seu bando de dados.


    .................................................................................
    Marcelo David | [Resolvido]Exclusão de registros sem correspondência entre 02 tabelas LinkedIn_Icon.jpg.original LinkedIn
    https://www.freetool.dev
    avatar
    drcaiocatalani
    Novato
    Novato

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 14
    Registrado : 08/02/2016

    [Resolvido]Exclusão de registros sem correspondência entre 02 tabelas Empty Re: [Resolvido]Exclusão de registros sem correspondência entre 02 tabelas

    Mensagem  drcaiocatalani 10/5/2021, 19:35

    Obrigado Marcelo

    a consulta funcionou como previsto e fiz as exclusões manualmente. Agora já consegui impor a integridade referencial e espero que não aconteça mais kkk

    Mais uma vez obrigado!
    Marcelo David
    Marcelo David
    Moderador
    Moderador

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3324
    Registrado : 21/04/2011

    [Resolvido]Exclusão de registros sem correspondência entre 02 tabelas Empty Re: [Resolvido]Exclusão de registros sem correspondência entre 02 tabelas

    Mensagem  Marcelo David 11/5/2021, 00:23

    Ótimo que deu certo!
    Lição aprendida então! Very Happy cheers


    .................................................................................
    Marcelo David | [Resolvido]Exclusão de registros sem correspondência entre 02 tabelas LinkedIn_Icon.jpg.original LinkedIn
    https://www.freetool.dev

      Data/hora atual: 16/6/2021, 16:53