Tá dando erro pq o FireBird não aceita essa sintaxe. Hj mexo mais com SQL 
Server 2005. Até o Setembro do ano passado, tava mexendo com FireBird, mas me 
lembro que nele era possível fazer isso. Tenta algo assim:

update itenspa p
   set p.data_prev_troca = (select c.datavenda
                              from cadpa c on c.numero_pa = p.numero_pa)
 where p.data_prev_troca is null and p.produto = 1

Sds.

________________________________
To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Wed, 1 Oct 2008 16:24:44 -0300
Subject: [delphi-br] UPDATE com INNER JOIN em FIREBIRD como FAZER?


Pessoal

Alguém sabe como faço um UPDATE usando inner JOIN em FIREBIRD ? Estou usando o 
comando abaixo, mas esta dando erro no inner

Implantação da rotina de Quitação de vale Creditos no Setor de Pedidos

update itenspa p set data_prev_troca = datavenda

inner join cadpa c on c.numero_pa = p.numero_pa

where (p.data_prev_troca is null) and (p.produto = 1)

Abs
Sérgio

_________________________________________________________________
Confira vídeos com notícias do NY Times, gols direto do Lance, videocassetadas 
e muito mais no MSN Video!
http://video.msn.com/?mkt=pt-br

Responder a