Ir para conteúdo
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

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:  Macintosh

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:  Macintosh

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:  Macintosh

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:  Macintosh

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:  Macintosh

Valeu Donaldson e Ademir!!!

Vou testar essas opções!!

Valeu!!!

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  885
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.802
  • Conteúdo/Dia:  1.34
  • Reputação:   291
  • Pontos/Conquistas:  106.268
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • 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.