none
criar uma procedure que leia um arquivo txt de um diretório fazendo backup e renomeando o original RRS feed

  • Pergunta

  • Olá,

    Estou começando a trabalhar com sql 2088 R2 e já to me debatendo em algo que para muitos pode ser simples, o caso é o seguinte:

    Tenho um arquivo txt que é gerado por uma empresa e mandado a mim via ftp, porém  este arquivo chega a mim com o nome concatenado com a data que foi gerado exemplo "relatório_1-1_20100809.txt", e me foi pedido para criar uma procedure ou function que leia esse arquivo e faça um backup zipado e salve em outro diretório, se houver mais de um arquivo com a mesma data, que os reuna e faça a compactação, logo após, deve ler o original e renomeá-lo  extraindo a data de modo que pelo exemplo anterior deve ficar "vendas_1-1.txt",porém não sei qual a melhor maneira de fazê-lo, não intendo como o meu sql vai ler esse txt e nunca fiz uma procedure, o pior, a corda ta no pescoço, quem souber como me auxiliar eu agradeço !

    quarta-feira, 1 de dezembro de 2010 00:59

Todas as Respostas

  • Fabio, você tem experiência com qualquer outro tipo de linguagem de programação? Essa movimentação de arquivos, p/ lá e p/ cá, IMHO eu recomendaria fazer fora do banco. Usar Powershell é uma boa nesse caso, você pode até iniciar o processo pelo SQL, mas linguagens tem mais recursos.
    Tks. Fausto Fiorese Branco MCTS, MCITP/DBA 2005 | MCITP/DBA 2008 São Paulo - Brasil * http://www.linkedin.com/in/faustobranco
    quarta-feira, 1 de dezembro de 2010 12:19
  • Fausto,

    Concordo plenamente, este tipo de procedimento não é de responsabilidade do SQL Server.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    sexta-feira, 3 de dezembro de 2010 17:27
  • Amigo 

     Caso necessite de alguma manipulação de arquivos ou algo do tipo sugiro vc utilizar o SSIS que vem com o proprio sql server e cumpre esta tarefa com louvor.

     Procure por SSIS no foram que vc vai achar projetos parecidos.

     

    segunda-feira, 6 de dezembro de 2010 22:06
  • Leonardo,

    Muito bem lembrado, ainda mais se utilizar o componente FileTask.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    terça-feira, 7 de dezembro de 2010 18:31