Ir para conteúdo
Fórum Script Brasil
  • 0

Update em massa


marloncos

Pergunta

Pessoal,

Estou a um passo do sucesso!!! rsrsrs

Preciso fazer um update em uma tabela com dados provenientes de outra tabela.

TAB1

NUMERO || VALOR1 || VALOR2 || DATA

123 || 000 || 000 || 01/01/01

213 || 000 || 000 || 01/01/01

TAB2

NUMERO || VALOR1 || VALOR2 || DATA

123 || 999 || 899 || 23/04/12

213 || 989 || 900 || 01/05/12

O máximo que consegui foi isso:

select 'update TAB1 set VALOR1 = ' || VALOR1 || ', VALOR2 = ' || VALOR2 || ', DATA = ' || DATA || ' where NUMERO = ' || NUMERO || ';' from TAB2;

Mas ta um saco ficar exportando e rodando dois comandos para fazer essa operação.

Alguém sabe alguma forma mais inteligente de fazer isso?

Vlw!!!!

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Bom dia marloncos,

Tem com você fazer o update em bloco sim. Basta utilizar join (igual faz no select). Ex.:

UPDATE TAB1 SET valor1=t2.valor1, valor1=t2.valor1, DATA=t2.DATA FROM TAB1 t1, TAB2 t2 WHERE t1.numero=t2.numero

Link para o comentário
Compartilhar em outros sites

  • 0

Ola fulvio,

obrigado pela atenção, mas não deu certo :mellow:

estou recebendo a mensagem do oracle:

Erro na Linha de Comando:1 Coluna:106

Relatório de Erro:

Erro de SQL: ORA-00933: comando SQL não encerrado adequadamente

00933. 00000 - "SQL command not properly ended"

*Cause:

*Action:

alguma sugestão?

Vlw!!!!

Bom dia marloncos,

Tem com você fazer o update em bloco sim. Basta utilizar join (igual faz no select). Ex.:

UPDATE TAB1 SET valor1=t2.valor1, valor1=t2.valor1, DATA=t2.DATA FROM TAB1 t1, TAB2 t2 WHERE t1.numero=t2.numero

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

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

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...