none
Executar pacote sequencial após divisão de fluxos RRS feed

  • 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
    quarta-feira, 2 de março de 2011 18:09

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
    quarta-feira, 23 de março de 2011 19:12
    Moderador

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]
    quinta-feira, 3 de março de 2011 18:11
    Moderador
  • 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
    quinta-feira, 3 de março de 2011 19:01
  • 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]
quinta-feira, 10 de março de 2011 11:37
Moderador
  • Eu tive que duplicar, apesar de achar que se eu estou tendo uma condicional e depois os steps são os mesmos, poderia haver um reaproveitameto disto. Vlw
    O Forte Sobreviverá e o Fraco irá Sofrer
    domingo, 20 de março de 2011 13:26
  • 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
    domingo, 20 de março de 2011 13:27
  • 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
    quarta-feira, 23 de março de 2011 19:12
    Moderador