Tenta a notação ansi:
 
update Planos_Usuarios 
set pln = (select b.pln from
Planos_Usuarios a, Plano_Muda b
where
      a.Carteirinha = b.Carteirinha)
where 
      pln in (Select b.pln from
Planos_Usuarios a, Plano_Muda b
where
      a.Carteirinha = b.Carteirinha)

giuvany <[EMAIL PROTECTED]> escreveu:
Então Eduardo fiz como vc descreveu


update Planos_Usuarios a, plano_muda b set a.pln = b.pln where a.carteirinha
= b.carteirinha

mas infelizmente deu erro dizendo " Missing SET Keyword"


Tem mais alguma idéia? 

Desde já agradeco



-----Mensagem original-----
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Eduardo
Enviada em: quinta-feira, 2 de junho de 2005 09:13
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] SQL: Update comparando duas Tabelas

update Tabela1 a, Tabela2 b set a.campo1 = b.campo1 where a.campo2 =
b.campo2

Eduardo

----- Original Message ----- 
From: giuvany 
To: delphi-br@yahoogrupos.com.br 
Sent: Wednesday, June 01, 2005 4:10 PM
Subject: [delphi-br] SQL: Update comparando duas Tabelas


Boa tarde pessoal,

Estou em uma duvida com SQL,

Tenho duas tabelas

Tabela Planos_Usuarios campo chave = Carteirinha , campo a mudar (Dar o
UPDATE ) PLN

Tabela Plano_muda campo chave = Carteirinha , campo que possui os
Novos Dados PLN



O Que preciso fazer .... pegar os dados do campo PLN da tabela
Plano_muda

E jogar (dar Update) na tabela Planos_usuarios comparando os dois campos
carteirinha das duas tabelas



Fiz assim



update Planos_Usuarios pu set pu.pln = 

(select pm.pln from plano_muda pm) 

where pu.carteirinha in
(select pm.carteirinha from plano_muda pm where exists
(select * from planos_usuarios pu where pu.carteirinha=pm.carteirinha ))



Bom Alguém sabe me informar se isto está certo



Obs: Ainda não executei este update pois a minha tabela Plano_muda ainda
não
possui registros.



Estou trabalhando com Oracle 9.0 Delphi 7



Se alguém tiver uma outra idéia de como fazer isto (ou via programação)
agradeço



Desde já obrigado pela Atenção







[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED] ou [EMAIL PROTECTED]




----------------------------------------------------------------------------
--
Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo!. 



[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED] ou [EMAIL PROTECTED]

Links do Yahoo! Grupos









-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED] ou [EMAIL PROTECTED]

Links do Yahoo! Grupos








                
---------------------------------
Yahoo! Mail: agora com 1GB de espaço grátis. Abra sua conta!

[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a