locked
Duvida em SSIS-Como filtrar os dados via Where? RRS feed

  • Pergunta

  • Boa tarde Pessoal

    Estou iniciando em projetos com SSIS, e me surgiu um grande problema que ate agora nao consegui resolver, parece ate ser muito simples, mas já pesquisei em vários fóruns e ate agora não consegui uma solução  

    A minha dúvida é a seguinte:

    Estou com uma duvida no SSIS, no qual gostaria de saber se é possível realizar um modo de filtrar os meus dados usando um "Where" ou mesmo um "Between" dentro do meu projeto em SSIS. Tentei usar o objeto (Conditional Split) mas não encontrei uma forma de fazer um Where por data ou Between com um intervalo de datas.   Os arquivos que manipulo estão no formato.csv, e nesse caso preciso fazer uma carga "Full" dessas informações. 

    Caso conheça alguma forma poderia me orientar?

    sexta-feira, 27 de março de 2015 19:15

Respostas

  • Boa noite @Thiago,

    Como você estava utilizando o Conditional Split? Acredito que com ele você consiga filtrar sim. 

    Supondo que você tenha uma coluna de data na sua origem, você pode fazer uma comparação dessa coluna com algum valor, como abaixo:

    Após definir a condição, você mapeia a saida "Filtrado" para o destino onde devem ser carregados os registros que atendem a essa condição, segue abaixo:

    Dessa forma, aqueles registros que tiverem a data igual a especificada irão para essa saída do componente.

    Espero ter ajudado,

    TP.


    Thiago Patrocinio

    Apenas complementando (só é possível colocar duas imagens por postagem)...

    No final ficaria algo mais ou menos dessa forma:

    Até mais,

    TP.


    Thiago Patrocinio

    domingo, 29 de março de 2015 01:46

Todas as Respostas

  • Thiago,

    Você já tentou utilizando o componente Execute SQL Task?

    De que forma você esta configurando o seu pacote SSIS?


    Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sábado, 28 de março de 2015 19:36
    Moderador
  • Boa noite @Thiago,

    Como você estava utilizando o Conditional Split? Acredito que com ele você consiga filtrar sim. 

    Supondo que você tenha uma coluna de data na sua origem, você pode fazer uma comparação dessa coluna com algum valor, como abaixo:

    Após definir a condição, você mapeia a saida "Filtrado" para o destino onde devem ser carregados os registros que atendem a essa condição, segue abaixo:

    Dessa forma, aqueles registros que tiverem a data igual a especificada irão para essa saída do componente.

    Espero ter ajudado,

    TP.


    Thiago Patrocinio

    domingo, 29 de março de 2015 01:45
  • Boa noite @Thiago,

    Como você estava utilizando o Conditional Split? Acredito que com ele você consiga filtrar sim. 

    Supondo que você tenha uma coluna de data na sua origem, você pode fazer uma comparação dessa coluna com algum valor, como abaixo:

    Após definir a condição, você mapeia a saida "Filtrado" para o destino onde devem ser carregados os registros que atendem a essa condição, segue abaixo:

    Dessa forma, aqueles registros que tiverem a data igual a especificada irão para essa saída do componente.

    Espero ter ajudado,

    TP.


    Thiago Patrocinio

    Apenas complementando (só é possível colocar duas imagens por postagem)...

    No final ficaria algo mais ou menos dessa forma:

    Até mais,

    TP.


    Thiago Patrocinio

    domingo, 29 de março de 2015 01:46
  • Thiago, boa tarde.

    Nesse caso, o ideal é você utilizar o componente Execute SQL Task para gerar um result set com os dados filtrados da forma como você deseja.

    A partir daí, faça as transformações normalmente.

    Espero ter ajudado.

    Att,

    Wasley Portes

    • Sugerido como Resposta Wasley Portes quinta-feira, 16 de abril de 2015 13:09
    quarta-feira, 15 de abril de 2015 18:28