2016-12-23 4 views
0

Ich versuche, die Fehler Spaltennamen mit der Skriptkomponente zu erhalten, aber einen Fehler für die unterhalb der Linie bin immer:SSIS: Ich versuche, den Fehler Spaltenname mit der Skriptkomponente zu erhalten. Ich erhalte jedoch Fehler für den Code unten

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

Der Typ oder Namespace ‚IDTSComponentMetaData130‘ könnte nicht gefunden werden.

Wenn jemand mich für das gleiche führen kann.

Antwort

1

Ich glaube nicht, dass "as" legale Syntax in einer Skriptkomponente ist. Können Sie zu entfernen versuchen, dass so der Code: EDIT

var componentMetaData130 = this.ComponentMetaData; 

: Ah, mein Fehler. Ich denke, ich habe den Code gefunden, auf den du dich beziehst. Hat die „var“ mit „IDTSComponentMetaData130“ Arbeit zu ersetzen:

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

Dieses Stück Code, den ich aus dem Netz genommen und verwendet, um die Spaltennamen zu bekommen –

+0

ich verwende SSDT 2012, ich habe einen Zweifel seines wegen aber nicht sicher –

+0

Sie sagten, Sie verwenden SSDT 2012. IDTSComponentMetaData130 wurde in SQL Server 2016 hinzugefügt. Haben Sie den Verweis auf die richtigen Versionen der Assemblys? –

Verwandte Themen