Usuário com melhor resposta
Executar pacote sequencial após divisão de fluxos

Pergunta
-
Amigos,
Tenho a seguinte rotina:
Um ForEach Loop Container é executado, depois um SQL Task definido como Single Row e passando uma variável como retorno e depois deste uma divisão. Se valor = 1, executa uma SQLTask e continua o processo. Se o valor = 0, executa um outro ForEach Loop Container, e depois executa esse mesmo SQLTask e continua o processo. Passo o valor de expressão = 0 para o segundo Forech loop container e passo uma seta para o SQL Task e também passo uma seta da validação do resultset para o sqltask como 1. Gostaria de fazer com que o processo do segundo foreach loop container também utilize o sql task e continue o processo sem que eu precise duplicar os objetos para continuar o processo.
O Forte Sobreviverá e o Fraco irá Sofrer
Respostas
-
Pablo,
Você poderia utilizar o componente Script Task ou Execute SQL Task!!!
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]- Marcado como Resposta Richard Juhasz segunda-feira, 28 de março de 2011 20:15
Todas as Respostas
-
Pablo,
Eu não consegui entender o que você deseja fazer.
Seria manter o processo em execução sem realizar alteração no valor das variáveis?
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] -
O processo seriam assim:
Tenho um SQL Task que vai verificar se a data corrente é 15. Se for 15, vai para um outro sql task específico que exeuta um delete e segue o fluxo que é comum ao projeto. Se for diferente de 15, executa o loop container e segue o fluxo, que é igual ao do citado anteriormente. Como eu faço para ter este processo? Atualmente eu tive que duplicar os objetos e colocá-los depois da divisão do fluxo.
O Forte Sobreviverá e o Fraco irá Sofrer -
Pablo,
Sinceramente, eu acredito que você terá que duplicar sim os objetos, pois esta realizando uma análise condicional e terá duas possibilidades, algo do tipo verdadeiro ou falso.
A diferença esta na execução de um SQL Task em uma condição e na outra o Loop Containner, para depois seguir o mesmo caminho!!!
Veja se estes dois links poderiam ajudar:
How to: Configure a For Loop Container
How to: Configure a Foreach Loop Container
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] -
-
Galvão, Existe algum componente dentro do DataFlow Task que me permita fazer Left ou Right Outer Join? Acredito que usar componentes SQL Task para estas alternativas deve requerer muito da memória do server, não?
O Forte Sobreviverá e o Fraco irá Sofrer -
Pablo,
Você poderia utilizar o componente Script Task ou Execute SQL Task!!!
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]- Marcado como Resposta Richard Juhasz segunda-feira, 28 de março de 2011 20:15