[firebase-br] Select into

João Dias jdias.bjsoftware em gmail.com
Qua Jun 10 14:46:19 -03 2009


Há algum campo nos que você fez cast como inteiro que possui com algum 
caractere diferente de números

dica: como ele retornou  143 o problema deve estar no registro 144


-- 
João Dias de Carvalho Neto
jdias.bjsoftware em gmail.com

Quer Artigos de Patterns GOF e Patterns Corporativos com vídeo aula e Fontes Demonstrativos?
vá a http://www.jdiasneto.blogspot.com



Herminio E. Piram escreveu:
> 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.
>
>   






Mais detalhes sobre a lista de discussão lista