none
Excluindo informações de Flat File para Lookup RRS feed

  • Pergunta

  • Amigos,

       Estou com um problema no que diz respeito a criação de Lookups no SSIS. Tenho um Flat File que possui informações não existentes nas tabelas de cadastro da rotina. Preciso que estas sejam confrontadas com as informações das tabelas de cadastro e que sejam expurgadas da carga, ou seja, apenas permita que informações do arquivo texto de acordo com o lookup realizado sejam inseridas na tabela de destino. Como fazer isto? O problema do Lookup é que ele aceita apenas INNER JOIN, ou seja, quando acontece algo do tipo, ele dá erro e não prossegue com a leitura.
    O Forte Sobreviverá e o Fraco irá Sofrer
    quinta-feira, 22 de outubro de 2009 18:42

Todas as Respostas

  • Boa Noite,

    Por favor informe a versão do SSIS utilizado. Há diferenças do 2005 para o 2008 no que tange ao Lookup

    [ ]s,
     
    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Hash Indexes – Uma implementação no SQL Server – Parte I
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!750.entry


    Classifique as respostas. O seu feedback é imprescindível
    quinta-feira, 22 de outubro de 2009 22:18
  • Pablo,

    Por acaso você já tentou o componente Slowly Changing Dimension?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sexta-feira, 23 de outubro de 2009 00:06
    Moderador
  • Opa, amigos,

      A versão é a 2005. O Slowly dimension changing não server apenas para dimensões que se deseja pegar o valor e antigo de alguma coisa?!
    O Forte Sobreviverá e o Fraco irá Sofrer
    sexta-feira, 23 de outubro de 2009 14:18
  • Pablo,

    Não entendi a sua pergunta?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 27 de outubro de 2009 10:21
    Moderador
  • Eu preciso fazer carga de informações numa tabela oriundas de um Flat File. Essas informações seriam cruzadas com uma tabela contendo alguns cadastros. Caso estes cadastros existam, o que seria inserido na tabela de destino seria o ID referenciado deste JOIN. Caso não exista, deve inserir assim mesmo na tabela de destino. Se eu utilizar um componente Lookup, ele fará INNER JOIN, e retornará um erro nos casos em que as informações não existam na tabela de cadastro. Logo, preciso inserir todas as informações do Flat File na tabela de destino, fazendo JOIN qd as informações se relacionarem com a tabela de cadastro e permitindo a inserção, quando não existir informações na tabela de cadastro.
    O Forte Sobreviverá e o Fraco irá Sofrer
    terça-feira, 27 de outubro de 2009 12:11