[firebase-br] Select into

Edson Marco edmafer em gmail.com
Qua Jun 10 15:23:45 -03 2009


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
*/



Mais detalhes sobre a lista de discussão lista