none
Update de tabela com informação de uma segunda tabela RRS feed

  • Pergunta

  • Pessoas,

    Gostaria de saber como faço pra dar o update no conteúdo de uma tabela sendo a condição para tal o parametro de um outro campo de uma segunda tabela.

     

    Obrigado
    Fernando

    segunda-feira, 18 de dezembro de 2006 18:46

Todas as Respostas

  • +- assim

     

      update tabela1 set tabela1.campo = tabela2.campo

      from tabela1 inner join tabela2 on tabela1.chave = tabela2.chave.

     

    Abs;

    segunda-feira, 18 de dezembro de 2006 18:55
  • Fernando,

    Você pode fazer um relacionamento no select utilizando o Inner Join, conforme o exemplo do Marcelo, dá para ter uma boa base.

    O importante é estabelecer um campo que sirva com critério para relacionar uma table com a outra.

    segunda-feira, 18 de dezembro de 2006 19:42
  • Antes de tudo agradeço a atenção dispensada, mas infelizmente acho que não consegui me expressar, meu caso é o seguinte.

    Tenho duas tabelas. A primeira é chamada informação e a segunda parâmetros.
    Dentro da tabela informação existe o campo nível e dentro da tabela parâmetros existe o campo status.

    A chave da tabela informação é o campo id, já na tabela parâmetros é o campo código.

    Preciso atualizar o registro do campo nível de ‘XXXXX’ para ‘YYYY’ somente para os registros que contiverem o parâmetro  status da tabela parâmetro como ‘0’

    xxxxx e yyyy são constantes

    Obrigado,
    Fernando

    segunda-feira, 18 de dezembro de 2006 20:28
  •  

     Faca um teste com essa rotina

      update tabela1 set tabela1.campo = 'YYYY'

      from tabela1 inner join tabela2 on tabela1.chave = tabela2.chave

      where tabela2.filtro = 'seuu valor do filtro'

     

    Abs;

    terça-feira, 19 de dezembro de 2006 09:23
  • Fernando,

    Mas praticamente é a mesma coisa, neste caso você tem que utilizar como campo para o relacionamento entre as table é o seu campo id.

    terça-feira, 19 de dezembro de 2006 10:10