none
Otimização com Variável RRS feed

  • Pergunta

  • Faço extração de alguns arquivo txt para o banco de dados (SQlServer), uso o Conditional Split para extrair somente o mês que desejo, porém como são 10 arquivos e faço o processo todo mês preciso sempre abrir o processo um por um é trocar o número conforme o mês

    Quero determinar uma variável que eu consiga colocar no Conditional Split dos 10 processo, tendo de mudar somente em um local, no caso o valor da variável.

    Alguém pode me ajudar


    • Editado Sete7 terça-feira, 25 de setembro de 2012 17:39 Correção gramatical
    terça-feira, 25 de setembro de 2012 17:37

Respostas

  • Sete7, boa tarde.

    Eu conheço duas formas de fazer isto:

    1 - Através de um arquivo XML, onde vc precisará alterar o valor dentro deste arquivo.

    2 - Através de uma aplicação em .NET ou em access mesmo, chamando o seu pacote DTSX e um textbox para digitar o valor desejado, passando como parâmetro para a variável.

    Se não me engano, existe uma poassiblidade também de chamar um pop-up dentro do integration  service mesmo para o usuário digitar e preencher o valor da variável global.

    Se precisar do código para chamada de um DTSX dentro do access me avisa que eu posso aqui.

    Abs.


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

    terça-feira, 25 de setembro de 2012 19:23

Todas as Respostas

  • Sete7, boa tarde.

    Eu conheço duas formas de fazer isto:

    1 - Através de um arquivo XML, onde vc precisará alterar o valor dentro deste arquivo.

    2 - Através de uma aplicação em .NET ou em access mesmo, chamando o seu pacote DTSX e um textbox para digitar o valor desejado, passando como parâmetro para a variável.

    Se não me engano, existe uma poassiblidade também de chamar um pop-up dentro do integration  service mesmo para o usuário digitar e preencher o valor da variável global.

    Se precisar do código para chamada de um DTSX dentro do access me avisa que eu posso aqui.

    Abs.


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

    terça-feira, 25 de setembro de 2012 19:23
  • Sete7,

    Será que através do componente Foreach Loop Containner você não conseguiria fazer isso?

    Faça uma pesquisa na Internet, eu mesmo já tive a necessidade de utilizar este componente em conjunto com varíaveis e deu certo.


    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]

    segunda-feira, 1 de outubro de 2012 13:10
    Moderador
  • Sete7,

    Voce pode criar um comando em VB e buscar o mes corrente depois joga-lo na variavel, ou como eu gosto de fazer, via TSQL em um comando de Execute SQL Task.


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    terça-feira, 13 de novembro de 2012 01:51
    Moderador
  • Sete7,

    Uma possibilidade seria utilizando o compomente Script Task, criando uma rotina neste componente que utilize a sua variável em nível de Escopo, fazendo a alteração do valor do mês.

    Veja o Website do Lucas Almeida, tem um artigo sobre o Foreach Loop Containner que acredito ser a solução:

    http://www.lucasalmeida.com.br/artigos/SSIS%20-%20Foreach%20Loop%20Container%20Task.doc


    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, 13 de novembro de 2012 12:42
    Moderador