Usuário com melhor resposta
Otimização com Variável

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
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
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator segunda-feira, 10 de dezembro de 2012 16:24
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
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator segunda-feira, 10 de dezembro de 2012 16:24
-
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]
-
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 -
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]