Flavio Nascto Postado Novembro 11, 2009 Denunciar Share Postado Novembro 11, 2009 Senhores..Sou um iniciante... só sei muito e porcamente fazer algumas consultas idiotas no query analyser... preciso de ajuda.alguém tem um passo a passo de como eu importo um arquivo txt ? via dts ou bul insert ?De tal forma que eu possa alterar esse processo a medida que tenho necessidade ?Parece fácil mas veja algumas premissas dessa importação :1 - Meu txt não tem delimitador, tenho apenas as posições inicio e fim de cada campo.2 - Nesse txt eu tenho datas da seguinte forma 02082009, o mesmo eu tenho que importar como data para o banco.3 - Outra certa data que tambem esta dentro desse txt eu preciso adicionar 180 dias para inserir no banco de dados.4 - Após importado preciso dar um select no banco e criar um txt contendo- Data hora minuto segundo de inicio do processamento - Data hora minuto segundo de final do processamento- Tempo de duração do processo em horas minutos e segundos- O resultado desse select, que nada mais é um count de dois campos da tabela importada.Se alguém tiver vídeo ajuda também... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fulvio Postado Novembro 11, 2009 Denunciar Share Postado Novembro 11, 2009 Boa tarde Flavio...você encontra na net muitos exemplos de exportação de dados utilizando não apenas DTS, mas também funções como OpenRowSet e Bulk Insert...Quanto aos tratamentos dos dados, aconselho primeiramente importar os dados para a Base, utilizando uma tabela de transporte. Após a exportação, realizar os tratamentos necessários nesta tabela de transporte e após todos os tratamentos, inserir os dados na tabela de “trabalho”.http://msdn.microsoft.com/pt-br/library/ms188365.aspxQuanto ao item 4: no script da exportação/manipulação dos dados, você pode gravar a data/hora do início da execução. Logo após o término, grava-se novamente a data/hora.Ex.:Insert into TabelaControle (Inicio) values (getdate())BULK INSERT .......processo de tratamento dos dados...Insert into TabelaControle (Fim) values (getdate())Insert into TabelaControle (Total) select count(campo) from tabelaCaso você faça em DTS, a mesma estrutura poderá ser criada.Espero ter ajudado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fulvio Postado Novembro 11, 2009 Denunciar Share Postado Novembro 11, 2009 Achei um documento na net sobre DTS. São 24 páginas de Word... Se quiser, me add no MSN q te passo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Flavio Nascto Postado Novembro 11, 2009 Autor Denunciar Share Postado Novembro 11, 2009 Onde eu pego seu e-mail ?Segue o meu nascimento_flavio@hotmail.com Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fulvio Postado Novembro 12, 2009 Denunciar Share Postado Novembro 12, 2009 No meu perfil tem o MSN...mas encaminhei por email pra você. Espero q ajude... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Flavio Nascto
Senhores..
Sou um iniciante... só sei muito e porcamente fazer algumas consultas idiotas no query analyser... preciso de ajuda.
alguém tem um passo a passo de como eu importo um arquivo txt ? via dts ou bul insert ?
De tal forma que eu possa alterar esse processo a medida que tenho necessidade ?
Parece fácil mas veja algumas premissas dessa importação :
1 - Meu txt não tem delimitador, tenho apenas as posições inicio e fim de cada campo.
2 - Nesse txt eu tenho datas da seguinte forma 02082009, o mesmo eu tenho que importar como data para o banco.
3 - Outra certa data que tambem esta dentro desse txt eu preciso adicionar 180 dias para inserir no banco de dados.
4 - Após importado preciso dar um select no banco e criar um txt contendo
- Data hora minuto segundo de inicio do processamento
- Data hora minuto segundo de final do processamento
- Tempo de duração do processo em horas minutos e segundos
- O resultado desse select, que nada mais é um count de dois campos da tabela importada.
Se alguém tiver vídeo ajuda também...
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.