Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×

Update em Tabelas relacionadas


Posts Recomendados


  • Tópicos Que Criei:  6
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  123
  • Conteúdo/Dia:  0.02
  • Reputação:   3
  • Pontos/Conquistas:  680
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  41
  • Dispositivo:  Windows

Amigos,

Solicito a ajuda de vocês:

Estou precisando fazer um update em uma tabela que tem relação com mais duas;

A tabela principal é SGRADE e "filhas" são SPERIODO e SDISCGRADE; O campo qual tenho que atualizar é o CODGRADE presente nas três tabelas;

Como fazer este update? :Valeu:

Agradeço a atenção.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  6
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  123
  • Conteúdo/Dia:  0.02
  • Reputação:   3
  • Pontos/Conquistas:  680
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  41
  • Dispositivo:  Windows

Alguém pra ajudar??? Please!!!!!

Jair, pode me ajudar nisso???

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  6
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  123
  • Conteúdo/Dia:  0.02
  • Reputação:   3
  • Pontos/Conquistas:  680
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  41
  • Dispositivo:  Windows

Alguém :Valeu: ???? *:o*

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  6
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  123
  • Conteúdo/Dia:  0.02
  • Reputação:   3
  • Pontos/Conquistas:  680
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  41
  • Dispositivo:  Windows

Será que ninguém vai me ajudar??

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  28
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  342
  • Conteúdo/Dia:  0.05
  • Reputação:   0
  • Pontos/Conquistas:  1.990
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  49

Aldemir,

Neste caso você tem duas formas:

1) Desabilita as constraints e faz o update nas 3 tabelas, o que só recomendo fazer quando ninguém estiver utilizando aplicativo que use as tabelas;

2) Criar os registros destinos, faz updates das filhas para os destinos e depois deleta os registros anteriores. Ex:

Codigo Origem: 01 - Codigo Destino: 0001

Cria o registro 0001, dá update nas filhas de 01 para 0001 e deleta o registro 01.

Para a primeira opção seria interessante alguém de Banco de Dados fazer isso para você.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  19
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  110
  • Conteúdo/Dia:  0.02
  • Reputação:   0
  • Pontos/Conquistas:  740
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  41

tente algo parecido com isso:

update SGRADE set campo1='valor' where campo2='valor2' IN (select campo1_tb2 from SPERIODO)

ou

update SGRADE set campo1=G.campo1

from SGRADE G inner join SPERIODO P

on G.campo1=P.campo1

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  6
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  123
  • Conteúdo/Dia:  0.02
  • Reputação:   3
  • Pontos/Conquistas:  680
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  41
  • Dispositivo:  Windows

Valeu Donaldson e Ademir!!!

Vou testar essas opções!!

Valeu!!!

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  902
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.855
  • Conteúdo/Dia:  1.34
  • Reputação:   311
  • Pontos/Conquistas:  106.691
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

Aldemir...

tava meio fora esses dias e nÃo consegui acompanhar os tópicos mais de perto.

Mas, olha só, a opção 2 que o Donaldson digeriu é a melhor maneira de fazer isso, ok ?

Faça um backup antes da atualização, e após finalizado, caso não tenha dado erro, tranquilo, alteração finalizada com sucesso.

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

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

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.