[firebase-br] Select into

Herminio E. Piram herminiopiram em gmail.com
Qua Jun 10 16:00:54 -03 2009


Edsão obrigado pela udf.

Consegui resolver este problema usando substring.

Obrigado a ajuda pessoal!

2009/6/10 Edson Marco <edmafer em gmail.com>

> Herminio, eu tenho umas udfs que fazem isto... posso enviar para ti! Ai tu
> usa o substr para truncar a string.
>
> 2009/6/10 Herminio E. Piram <herminiopiram em gmail.com>
>
> > Grande Edsão!
> > Bom saber que tbm esta por aqui. Forte abraço Irmazinho!
> >
> > Obrigado pela dica Joao, olhei todos os campos que fiz cast e encontrei o
> > problema.
> > Está em um campo varchar, onde na tabela de origem é 50 e no cast passei
> 40
> > para
> > tentar reduzir o tamanho, que nao deu certo...
> >
> > Existe algum recurso proprio para esta operação (Reduzir Strings)?
> >
> >
> >
> > O problema ocorre com os campos varchar, onde na tabela de origem sao
> > maiores que
> > os da tabela de destino
> >
> > 2009/6/10 Edson Marco <edmafer em gmail.com>
> >
> > > Aeee irmãozinho!!! Tentando por um elefante em um buraco de agulha?!
> > (can't
> > > format message 13:198 -- message system code -4.
> > > arithmetic exception, numeric overflow, or string truncation.)
> > >
> > > Por causa das diferenças entre tipos e tamanhos eu acho melhor fazer
> uma
> > > aplicação para tratamento dos dados. Mas é possível fazer isto com uso
> de
> > > udfs :D
> > >
> > > Qualquer coisa grita ai que eu te ajudo!
> > >
> > >
> > > 2009/6/10 Herminio E. Piram <herminiopiram em gmail.com>
> > >
> > > > Boa tarde galera.
> > > >
> > > > Veja se alguem pode me ajudar.
> > > >
> > > > Preciso estrair os dados de uma tabela e passa - los para outra
> tabela.
> > > >
> > > > Alguns campos da tabela origem são de tipo diferentes. E para manter
> a
> > > > integridade na tabela_destino preciso contatenar
> > > > o codigo da empresa com o codigo do cliente que tambem sao
> diferentes.
> > > > Segue
> > > > o que fiz:
> > > >
> > > > cdcliente na tabela_origem é varchar(8) e empresa é smallint, na
> > > > tabela_destino cdcliente é integer
> > > > cast(empresa as integer)||cast(cliente as integer) cdcliente
> > > >
> > > > e ha outra situação que ocorre muito onde na tabala_origem, existem
> > > campos
> > > > varchar(80) e na tabela_destino estes campos sao varchar(50),
> > > > nesta situação tamebm usei o cast para diminuir o tamanho do campo.
> > Isto
> > > é
> > > > correto?
> > > >
> > > > Continuando o problema... usando o ibexpert rodo o select com todos
> > estes
> > > > casts mas quando abro o "Export Data into Script"
> > > > ele me retorna o seguinte erro:
> > > >
> > > > Error Message:
> > > > ----------------------------------------
> > > > can't format message 13:198 -- message system code -4.
> > > > arithmetic exception, numeric overflow, or string truncation.
> > > >
> > > > A tabela_origem tem 3076 registros e quando este erro ocorre apenas
> 143
> > > sao
> > > > retornados.
> > > >
> > > > Pensei entao em fazer um select com todos estes casts into
> > tabela_destino
> > > > from tabela_origem, mas tambem retorna um erro:
> > > >
> > > > SQL Parse Error:
> > > >
> > > > Parameter name expected
> > > >
> > > > Estou procurando uma solução no google, mas se alguem souber a
> maneira
> > > > correta de fazer isso e puder ajudar fico muito grato.
> > > >
> > > > --
> > > > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
> > _
> > > _
> > > > _ _ _ _
> > > >
> > > > "If the doors of perception were cleansed everything
> > > > would appear to man as it is, infinite." (William Blake)
> > > > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
> > _
> > > _
> > > > _ _ _ _
> > > > ______________________________________________
> > > > 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
> > > >
> > >
> > >
> > >
> > > --
> > > /*
> > > * Edson Marco Ferrari Junior
> > > * edmafer em edmafer.com.br
> > > * http://www.edmafer.com.br
> > > */
> > > ______________________________________________
> > > 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
> > >
> >
> >
> >
> > --
> > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
> > _ _ _ _
> >
> > "If the doors of perception were cleansed everything
> > would appear to man as it is, infinite." (William Blake)
> > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
> > _ _ _ _
> > ______________________________________________
> > 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
> >
>
>
>
> --
> /*
> * Edson Marco Ferrari Junior
> * edmafer em edmafer.com.br
> * http://www.edmafer.com.br
> */
> ______________________________________________
> 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
>



-- 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _

"If the doors of perception were cleansed everything
would appear to man as it is, infinite." (William Blake)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _



Mais detalhes sobre a lista de discussão lista