Importar TXT via DTS
09/02/2007
0
Olá pessoal,
Tenho um arquivo texto com o seguinte formato:
4/10/2006 00:15:01 7 0,38248 1,46569 1,00292 0,14891
4/10/2006 00:30:01 8 0,45225 1,46569 2,03282 1,04924
4/10/2006 03:45:02 1 0,52202 1,46569 1,06272 1,94957
...
Ao importar via DTS não tenho nenhum problema, mas ao entrar na tabela e conferir os dados encontro a seguinte saida:
4/10/2006 00:15:01 7 38248 146569 100292 14891
4/10/2006 00:30:01 8 45225 146569 203282 104924
4/10/2006 03:45:02 1 52202 146569 106272 194957
Os valores perderam as vírgulas! Se fosse o seguinte valor em texto: 0,0000002345678 ao importar o valor mudaria para 2345678.
No banco quando adiciono um valor com vírgula como 0,09999 diretamente, não ocorre nenhum erro, isso quer dizer que o collate está como latin1 ok?
Quando carrego pelo excel os dados ficam corretos, mas eu preciso carregar esses dados em txt por que é um arquivo com mais de 500.000 linhas....
Gostaria de saber se existe uma forma de corrigir isso!
Desde já agradeço.
willian
Tenho um arquivo texto com o seguinte formato:
4/10/2006 00:15:01 7 0,38248 1,46569 1,00292 0,14891
4/10/2006 00:30:01 8 0,45225 1,46569 2,03282 1,04924
4/10/2006 03:45:02 1 0,52202 1,46569 1,06272 1,94957
...
Ao importar via DTS não tenho nenhum problema, mas ao entrar na tabela e conferir os dados encontro a seguinte saida:
4/10/2006 00:15:01 7 38248 146569 100292 14891
4/10/2006 00:30:01 8 45225 146569 203282 104924
4/10/2006 03:45:02 1 52202 146569 106272 194957
Os valores perderam as vírgulas! Se fosse o seguinte valor em texto: 0,0000002345678 ao importar o valor mudaria para 2345678.
No banco quando adiciono um valor com vírgula como 0,09999 diretamente, não ocorre nenhum erro, isso quer dizer que o collate está como latin1 ok?
Quando carrego pelo excel os dados ficam corretos, mas eu preciso carregar esses dados em txt por que é um arquivo com mais de 500.000 linhas....
Gostaria de saber se existe uma forma de corrigir isso!
Desde já agradeço.
willian
Willianeiro
Curtir tópico
+ 0
Responder
Posts
12/02/2007
Ciniro
Tente pesquisar dentro do seu DataTable, quando vc o preenche, quero dizer, antes de envia-lo ao Banco de Dados. Como vc está tipando suas colunas?
Se vc estiver carregando os dados corretamente pelo menos para dentro do datatable, eu sugiro que no próximo passo utilize o método . WriteXML() do datatable. Vc então terá seu antigo TXT em formato XML e poderá carrega-lo para o banco de dados até de forma direta quem sabe.
Se vc estiver carregando os dados corretamente pelo menos para dentro do datatable, eu sugiro que no próximo passo utilize o método . WriteXML() do datatable. Vc então terá seu antigo TXT em formato XML e poderá carrega-lo para o banco de dados até de forma direta quem sabe.
Responder
Gostei + 0
12/02/2007
Willianeiro
Olá ciniro,
Interessante essa sua resposta... nao sabia que o sqlserver podia importar dados Xml... Voce teria algum exemplo para que eu possa testar?
Muito obrigado pela ajuda.
willian
Interessante essa sua resposta... nao sabia que o sqlserver podia importar dados Xml... Voce teria algum exemplo para que eu possa testar?
Muito obrigado pela ajuda.
willian
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)