2009-03-23 4 views
0

Ich versuche, eine neue Ausgabespalte mithilfe einer synchronen benutzerdefinierten Datenflusskomponente hinzuzufügen (siehe unten). Während des Tests habe ich festgestellt, dass die Eingabespalten, die ich hinzugefügt habe, nicht in den Ausgabespalten angezeigt werden, nur die neu hinzugefügte Spalte wird angezeigt. Ich bin mir nicht sicher, wo das Problem liegt. Bitte helfen Sie!Hinzufügen einer neuen Ausgabespalte zu einer benutzerdefinierten Datenflusskomponente SSIS

Public Overloads Overrides Sub ProvideComponentProperties() 
    Dim input As IDTSInput100 = ComponentMetaData.InputCollection.New() 
    input.Name = "Input" 

    Dim Output As IDTSOutput100 = ComponentMetaData.OutputCollection.New() 
    Output.Name = "Output Rows" 
    Output.Description = "Output rows with unique row ID appended." 

    'Adds new column RowID to output columns list 
    Dim rowIDColumn As IDTSOutputColumn100 = Output.OutputColumnCollection.[New] 
    rowIDColumn.Name = "Row ID" 
    rowIDColumn.SetDataTypeProperties(DataType.DT_UI8, 0, 0, 0, 0) 
    Output.SynchronousInputID = input.ID 

Vielen Dank im Voraus Sai

+1

Dieser Code fügt keine neue Eingabe ** Spalte ** hinzu, es fügt neue Eingabe hinzu! – Michael

Antwort

0

mein schlecht! Für Datenflusskomponenten werden nur neue Spalten im Vorauseditor angezeigt, aber wenn wir den Ausgabepfeil nehmen und an das Ziel anhängen (wie Excel oder Datei oder db), dann zeigt es alle Spalten einschließlich der Eingabespalten und neu hinzugefügten Spalten in der Karteikarte des Zieleditors. :)