2010-09-23 10 views
1

Je souhaite ignorer les erreurs pouvant survenir lors de la validation d'un lot. Dans mon cas, des colonnes uniques.SSIS 2005 - Ignorer les échecs d'insertion de ligne

La destination OLE DB Erreur de sortie est réglé sur « l'échec Ignorer » mais il est encore failling. Le flux de données "stop on failure properties" est mis à false et le MaximumErrorCount à 0.

Je ne veux pas faire de redirection de ligne pour pouvoir garder le mode de chargement rapide.

Merci

Répondre

1

I finalement redirigé le flux d'erreur dans un noeud de test (pour tester le code d'erreur et vérifier qu'il y a une erreur d'insertion de ligne) qui redirige ces lignes dans un noeud « OLE DB Query », dans lequel je fais rien avec SELECT 1 , simplement les ignorer.

3

Quelques commentaires:

  1. Vous ne pouvez pas utiliser ignorer les erreurs, car ignorer les erreurs de ligne des laissez-passer encore les enregistrements à la destination. Vous devez utiliser la redirection pour se débarrasser des mauvaises lignes.
  2. Si vous ne souhaitez pas conserver une copie des lignes incorrectes, vous pouvez les envoyer à une transformation Nombre de lignes car cela a un impact minime sur les performances. Vous pouvez également générer les lignes incorrectes dans un fichier plat ou dans une autre table afin que vous puissiez vérifier les erreurs à une date ultérieure.
  3. Les options de chargement rapide sont les propriétés de la destination et non de la source. Vous pouvez utiliser la charge rapide même si vous redirigez les lignes d'erreur de votre source vers un autre emplacement. Je viens d'exécuter un test de performance sur un ensemble de données million de lignes avec l'option ORDER de chargement rapide et les performances étaient fondamentalement identiques lorsque j'ai ajouté la redirection d'erreur et redirigé 500K lignes vers une transformation de nombre de lignes. J'ai également vérifié que la performance était plus lente lorsque j'ai supprimé l'option de chargement rapide, donc je suis certain que cela n'a aucun impact.
Questions connexes