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


Willianeiro

Willianeiro

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.


Responder

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


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar