none
SSIS - Gerar arquivo txt

    Question

  • Bom dia!

    Alguém pode ajudar com um problema?

    Eu criei jobs no BIDS e estão funcionando conforme solicitado, porém, agora surge algo novo...ao final de cada job, preciso criar uma função que verifique a última data de execução dos jobs e, todas as informações da dimensão que aparecerem à partir dessa data, devem ser geradas automaticamente em um arquivo txt, para depois (manualmente por uma outra pessoa) esse txt possa ser integrado a um Teradata.

    Obrigado.

    Ricardo.

    Wednesday, April 10, 2013 2:16 PM

All replies

  • Ricardo, boa tarde.

    Pelo que entendi vc precisa dos dados da última execução do próprio job que executa o seu pacote, pegar os dados de novas dimensões e gravar tudo em um TXT?

    Se for isto vc precisa, primeiramente saber qual o job_id que está executando o seu pacote. Vc consegue pegar estes dados através da tabela sysjobs que fica no banco msdb. Na tabela sysjobhistory vc poderá extrair a data da última execução do job, assim bem como tempo de processamento e se o job foi executado com sucesso eu falhou.

    Quanto às novas dimensões, vc deverá fazer um condicional no seu pacote para direcionar os novos dados de dimensões para este arquivo txt. Vc pode utilizar o Lookup Task no fluxo de noMatch para direcionar as novas dimensões para o arquivo texto, ou via T-SQL utilizando LEFT join.

    Recomendo também gerar o arquivo com nomes dinâmicos, de preferência com data hora do processamento, para não substituir indevidamente um arquivo já criado. Para trabalhar com nomes dinâmicos, vc pode utilizar variáveis globais dentro do SSIS.

    Abs.


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

    Wednesday, April 10, 2013 6:09 PM