Array
(
)

Importar TXT via DTS

Willianeiro
   - 09 fev 2007

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

Ciniro
   - 12 fev 2007

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.

Willianeiro
   - 12 fev 2007

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