[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