Bonjour à tous,
J'ai une série de flux SSIS d'import de fichiers texte vers des tables, et je suis en train de construire le mécanisme de rejet. Les principales erreurs que je veux traiter sont les insertions refusées par mes tables (OLE DB Destination) pour cause de viol de diverses contraintes (NOT NULL, foreign keys, domaines, etc.).
J'ai donc réglé mon composant OLE DB Destination pour qu'il redirige les lignes en erreur vers une table de rejet ; je récupère au passage les colonnes ErrorCode et ErrorColumn. Je cherche maintenant à avoir la description du ErrorCode... un collègue m'a indiqué qu'il était possible d'avoir cette info en utilisant un Script Component avec le code suivant :
Ça fonctionne très bien. Néanmoins, ça me semble exagérément complexe... n'y a-t-il pas de méthode plus simple ou plus standard ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Imports System Imports System.Data Imports System.Math Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper Imports Microsoft.SqlServer.Dts.Runtime.Wrapper Public Class ScriptMain Inherits UserComponent Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer) 'Use the incoming error number as a parameter to GetErrorDescription Row.ErrorDescription = ComponentMetaData.GetErrorDescription(Row.ErrorCode) End Sub End Class
Partager