Update com Select em chave composta
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],
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
Curtidas 0
Respostas
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+
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