[firebase-br] RES: sql

Listas - Fasystem listas em fasystem.com.br
Seg Dez 3 15:54:55 -03 2012


Esse é o grande problema de não identificar explicitamente o campo
referenciado.
Provavelmente você ainda deve estar usando o FB 1.5.
A partir da versão 2.0 isso ficou muito mais rígido sendo obrigado a usar
aliases de tabela sempre que usamos mais de uma em nossos sqls.
No exemplo, creio que funcionaria em qualquer versão se fosse utilizado o
alias explicitamente.
Update ENDERECO e set e.CIDADE_CODIGO = (select b.CIDADE_CODIGO from BAIRRO
b where b.BAIRRO_CODIGO = e.BAIRRO_CODIGO);
Se fizer assim, nunca passara por esse tipo de problema.

Atenciosamente
Jose A. Silva
Fasystem


-----Mensagem original-----
De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Marcio Alves de
Almeida
Enviada em: segunda-feira, 3 de dezembro de 2012 14:36
Para: FireBase
Assunto: Re: [firebase-br] sql

Consegui resolver

update ENDERECO set ENDERECO.cidade_codigo = (select cidade_codigo from
bairro WHERE bairro.bairro_codigo = endereco.bairro_codigo)

valeu.

Em 3 de dezembro de 2012 14:14, Matheus(GMAIL) <matheus.jgs em gmail.com>
escreveu:
> Quando é utilizado um update não pode colocar outra tabela, a menos 
> que o resultado venha de um sub select.
>
>
> update ENDERECO set ENDERECO.cidade_codigo = (select 
> bairro.cidade_codigo WHERE bairro.bairro_codigo = 
> endereco.bairro_codigo)
>
> -----Original Message-----
> From: lista [mailto:lista-bounces em firebase.com.br] On Behalf Of Marcio 
> Alves de Almeida
> Sent: segunda-feira, 3 de dezembro de 2012 14:12
> To: FireBase
> Subject: [firebase-br] sql
>
> Alguem pode me dizer onde esta o erro deste sql
>
>
> update ENDERECO set ENDERECO.cidade_codigo = bairro.cidade_codigo 
> WHERE endereco.bairro_codigo = (select bairro_codigo WHERE 
> bairro.bairro_codigo = endereco.bairro_codigo)
>
> gracias pela ajuda.
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br 
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br 
> Para saber como gerenciar/excluir seu cadastro na lista, use: 
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista