none
Job principal RRS feed

  • Pergunta

  • Boa tarde!

    Gerei essa dúvida no fórum, mas creio que no lugar errado e, agora espero que no local correto.

    Estou tentando criar no SSIS um job principal que, em dado momento (à definir), irá ativar uma cadeia de outros job´s. Para isso geramos um script (com ajuda na net) onde, ocorre a localização de planilhas .xls, converte e sobe para o B.D e a planilha é deletada do diretório logo em seguida e automaticamente. Sei que o agendamento será feito ou pelo SQL ou Windows...mas o job principal que ativa a cadeia de job´s não conseguimos fazer, tentamos loop, sequence...e nada. Podem ajudar?

    Obrigado.  

    quinta-feira, 10 de janeiro de 2013 15:27

Respostas

  • Ricardo, boa tarde.

    Vc irá criar um pacote, onde vai fazer a chamada de vários outros jobs, criados e configurados devidamente no SQL agent? É isso?

    Se assim for, vc pode utilizar a procedure sp_start_job que se encontra no banco msdb, que inicia imediatamente um determinado job criar. Desta forma basta vc adicionar um SQL execute task e montar o comando t-sql para iniciar o job.

    Se precisar de algo mais dinâmico, listando todos os jobs existentes na instância e executar todos de forma automática, vc pode criar um execute SQL task com um select listando todos os jobs (select * from msdb..sysjobs) e a partir daí criar um foreach looping recebendo como parâmetro o id do job. Dentro do foreach looping task, vc adiciona um outro SQL execute task recebendo o parâmetro do id do job.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    quinta-feira, 10 de janeiro de 2013 17:00