[firebase-br] Update com Join

Cleber Zulian cleber em agrosoftrs.com.br
Sex Jul 25 16:27:44 -03 2008


Desculpe mas que eu saiba a sintaxe para update no firebird não é esta.
Até onde sei  seria :
UPDATE <NOME_TABELA> SET
             <NOME_CAMPO>     = 1,
              <NOME_CAMPO>    = 3
WHERE <CONDIÇÃO>

Se precisar buscar dados em outras tabelas uso um subselect. mas com o 
inner join sempre acreditei que não fosse possível.

Abraço           

Daniel Reis escreveu:
> O update abaixo está dando erro. De acordo com a mensagem de erro apresentada o problema está no uso do FROM. Poderiam me ajudar, por favor. Desde já agradeço.
>
>
> UPDATE TB_CPJ SET CPJ.SCL_CDOBSI003 = 6 FROM TB_CPJ CPJ INNER JOIN TB_CRE CRE ON (CPJ.CPJ_CDCLII006 = CRE.CPJ_CDCLII006)
>                  INNER JOIN TB_CPF CPF ON (CPJ.CPJ_CDCLII006 = CPF.CPJ_CDCLII006)
>  WHERE
>     CRE.CRE_SERIEA003 = 'UNI'
> AND CRE.EMP_CDEMPA003 = '001'
> AND CPJ.CPJ_CDCLII006 <> '85'
> AND CRE.CRE_SITUAA001 <> 6
> AND CRE.CRE_DTVEND000 < '10.07.2008'
> AND CPJ.SCL_CDOBSI003 = 0
> GROUP BY CPJ.CPJ_CDCLII006, CPJ.CPJ_RZSOCA060, CPJ.CPJ_ENDERA035, CPJ.CPJ_BAIRRA020, CPJ.CEP_CDCEPI005, CPJ.CEP_DGCEPI003, CPJ.CPJ_CIDADA020, CPJ.CPJ_CDUFEA030, CPF.CPF_EMCONA050
> ORDER BY CPJ.CPJ_CDCLII006
>
> ____________________________________________________
>   





Mais detalhes sobre a lista de discussão lista