2010-02-10 6 views
1

Je suis en train de faire une recherche de SSIS en cherchant dans une table de voyages, mais certains de mes enregistrements n'ont pas de voyages, donc j'ai des erreurs. Est-il possible que je puisse ignorer la recherche de ces enregistrements?SSIS Rechercher - ignorer certains enregistrements

+1

Fente conditionnelle? –

Répondre

0

Vous pouvez indiquer à la recherche de composant d'ignorer les échecs de recherche.

1

Pour développer la réponse d'unclepaul84, vous pouvez configurer votre composant de recherche pour effectuer l'une des trois actions suivantes lors d'une recherche échouée.

  1. Fail composant (la valeur par défaut et l'action que vous avez maintenant de votre question. Fails l'étape de travail (et peut-être l'ensemble du paquet) quand il n'y a pas correspont à la ligne dans une tentative de recherche.)
  2. Ignorer Échec (N'échoue pas votre étape de travail, laisse une null dans le champ que vous avez apporté de la recherche ie nom de Voyage?)
  3. Rediriger la rangée (Ne pas échouer votre étape de travail, vous permet de diriger des rangées sans voyage à un flux de traitement différent pour la gestion (c'est-à-dire si vous souhaitez mettre un message par défaut «Aucun voyage» dans votre champ Nom du voyage))

Alternativement, comme John Saunders l'a mentionné dans son commentaire, vous pouvez tester la colonne VoyageID et diviser votre flux de données en deux chemins selon si la colonne VoyageID est nulle. Comme le composant Lookup peut gérer cela, je préfère utiliser la recherche unique plutôt qu'un split conditionnel suivi d'une recherche sur l'un des chemins.

Questions connexes