none
Exportar uma procedure do sql server 2008 para excel em um caminho específico

    Pergunta

  • Olá, primeiramente sou novato no sql server, mas gostaria de saber, se alguém poderia me ajudar, pois quero exportar os dados de uma procedure no Integration (ssis) para o excel em um determinado caminho, porém quero automatizar isso diariamente, pois preciso passar essas informações para um determinado departamente diariamente.

     

    Alguem poderia me ajudar?

     

    Obrigado

    segunda-feira, 6 de fevereiro de 2012 14:42

Respostas

  • Betovilla, boa tarde,

    Eu desenvolvi recentemente um processo que faz algo parecido. Vc pode fazer da seguinte forma:

    1 - Adciona antes do dataflow o Script Task. Nele vc pode criar um script que irá gerar o nome do arquivo em tempo de execução. No meu caso eu crio um arquivo com um prefixo e data após o prefixo.xlsx. Crie uma variavel global que irá receber este nome.

    2 - Após este processo vc pode adicionar um processo dataflow, onde a origem dos dados será o Ole DB Source e destino será o Excel Destination.

    3 - Na propridade conection string da task Excel Destination, vc passará o conteúdo da varíavel com o nome do arquivo excel gerado em tempo de execução.

    4 - Salve esse DTSX com um arquivo estruturado ou um DTSX salvo no servidor.

    5 - Após isto crie um job no SQL agent que rode todos os dias chamando este DTSX salvo.

    Pronto, vc terá o seu processo automatizado 100%.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
    segunda-feira, 6 de fevereiro de 2012 14:55

Todas as Respostas

  • Betovilla, boa tarde,

    Eu desenvolvi recentemente um processo que faz algo parecido. Vc pode fazer da seguinte forma:

    1 - Adciona antes do dataflow o Script Task. Nele vc pode criar um script que irá gerar o nome do arquivo em tempo de execução. No meu caso eu crio um arquivo com um prefixo e data após o prefixo.xlsx. Crie uma variavel global que irá receber este nome.

    2 - Após este processo vc pode adicionar um processo dataflow, onde a origem dos dados será o Ole DB Source e destino será o Excel Destination.

    3 - Na propridade conection string da task Excel Destination, vc passará o conteúdo da varíavel com o nome do arquivo excel gerado em tempo de execução.

    4 - Salve esse DTSX com um arquivo estruturado ou um DTSX salvo no servidor.

    5 - Após isto crie um job no SQL agent que rode todos os dias chamando este DTSX salvo.

    Pronto, vc terá o seu processo automatizado 100%.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
    segunda-feira, 6 de fevereiro de 2012 14:55
  • Dúvidas adicionais é só entrar em contato.

     

    ABs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
    segunda-feira, 6 de fevereiro de 2012 14:56
  • Eduardo, obrigado pela atenção,

    Poderia me explicar melhor a forma num. 1 que vc citou ?

    No integration eu joguei o Data Flow Task,(control flow), e no data flow eu coloquei o Ole Db Source ligado com Excel Destionation, com suas devidas informações......Eu não estava conseguindo incluir uma procedure, então eu tranformei ela em um select mesmo para conseguir incluir essas informações......quem puder me ajudar nisso eu agradeço.

    obrigado


    • Editado betovilla terça-feira, 14 de fevereiro de 2012 12:56
    terça-feira, 14 de fevereiro de 2012 12:53
  • Boa Tarde a todos,

    Consegui fazer a exportação conforme citado acima, meu problema era simples....estava utilizando modo 64 bits ao invés do 32.....

    quinta-feira, 23 de fevereiro de 2012 13:49