2016-12-23 1 views
0

Je suis en train d'obtenir le nom de la colonne d'erreur en utilisant le composant de script, mais je obtenir une erreur pour la ligne suivante:SSIS: J'essaie d'obtenir le nom de la colonne d'erreur en utilisant le composant de script. Cependant, j'obtiens l'erreur pour le code ci-dessous

var componentMetaData130 = this.ComponentMetaData as IDTSComponentMetaData130; 
Row.ErrorColumnDescription = this.ComponentMetaData.GetIdentificationStringByID(Row.ErrorColumn); 

Le type ou espace de noms « IDTSComponentMetaData130 » pourrait ne pas être trouvé.

Si quelqu'un peut me guider pour la même chose.

Répondre

1

Je ne pense pas que "as" soit la syntaxe légale dans un composant de script. Pouvez-vous essayez de supprimer que le code est donc:

var componentMetaData130 = this.ComponentMetaData; 

EDIT: Ah, mon erreur. Je pense que j'ai trouvé le code dont vous parlez. Est-ce que le remplacement de la « var » avec le travail « IDTSComponentMetaData130 »:

IDTSComponentMetaData130 componentMetaData = this.ComponentMetaData as IDTSComponentMetaData130; 
Row.ErrorColumnName = componentMetaData.GetIdentificationStringByID(Row.ErrorColumn); 
+0

Ce morceau de code que j'ai pris du filet et est utilisé pour obtenir le nom de la colonne –

+0

J'utilise SSDT 2012, je doute sa raison de cela mais pas sûr –

+0

Vous avez dit que vous utilisez SSDT 2012. IDTSComponentMetaData130 est ajouté dans SQL Server 2016. Avez-vous la référence aux bonnes versions des assemblys? –