ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

update verificando 2 tabelas

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
fabiodurgante
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 8 de Novembro de 2013
Mensagens: 197

MensagemEnviada: Sex Out 20, 2017 6:54 pm    Assunto: update verificando 2 tabelas Responder com Citação

ola tenho o seguinte select
Código:

select a.id
from  venda a
inner join nfe b on a.id= b.id
where a.numero = 54573


esse sql funciona perfeito me traz a nfe do numero 54573 somente essa tudo OK, porem quando faço o update ele me retorna 150 mil registros ou seja todos da tabela venda

Código:

UPDATE nfe c SET c.sta= '10', c.status= 'teste'
WHERE EXISTS (
select a.id
from  venda a
inner join nfe b on a.id= b.id
where a.numero = 54573



quando executo somente o select tudo OK quando executo o update atualiza de todos os registros quero somente da nfe numero 54573 o que esta errado ??
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Sex Out 20, 2017 7:25 pm    Assunto: Responder com Citação

Boa noite,

Experimente dessa forma:

Código:
UPDATE nfe c
SET c.sta = '10', c.status = 'teste'
WHERE EXISTS ( select a.id from  venda a
               where a.id = c.id and a.numero = 54573 )


Espero que ajude

_________________
Assinatura: https://www.imoveisemexposicao.com.br/imoveis-alugar-guarulhos!bonsucesso-comercial_ou_industrial-galpão
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
fabiodurgante
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 8 de Novembro de 2013
Mensagens: 197

MensagemEnviada: Sáb Out 21, 2017 9:39 am    Assunto: Responder com Citação

isso ai cara funcionou perfeitamente agradeço valeuu
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB