Update com Select em chave composta

Firebird

22/08/2003

Estou precisando fazer um update num campo de uma tabela(Fatura), sendo que somente posso dar este update se a chave existir na outra tabela(Parcelas).

Estou fazendo desta maneira:

UPDATE fatura F INNER JOIN parcelas P
ON F.cod_tit = p.cod_tit and f.num_fat = p.num_fat
SET F.situacao = ´NP´
WHERE F.cod_tit = p.cod_tit and f.num_fat = p.num_fat

mas está dando erro no [b:c4743ee019]inner[/b:c4743ee019],


Scobin

Scobin

Curtidas 0

Respostas

Afarias

Afarias

22/08/2003

Tente::

UPDATE fatura F SET F.situacao = ´NP´
WHERE EXISTS (select 1 from parcelas P
where P.cod_tit = F.cod_tit AND P.num_fat = F.num_fat)


Não pode ser utilizado JOINS em UPDATES


T+


GOSTEI 0
POSTAR