2009-03-23 5 views
0

J'essaie d'ajouter une nouvelle colonne de sortie en utilisant un composant de flux de données personnalisé synchrone (ci-dessous le code). Pendant le test, j'ai trouvé que les colonnes d'entrée que j'ai ajoutées ne sont pas affichées dans les colonnes de sortie, seule la nouvelle colonne ajoutée est affichée. Je ne suis pas sûr du problème. S'il vous plaît aider!Ajout d'une nouvelle colonne de sortie au composant de flux de données personnalisé 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 

Merci à l'avance Sai

+1

Ce code n'ajoute pas de nouvelle entrée ** colonne **, il ajoute une nouvelle entrée! – Michael

Répondre

0

mon mauvais! Pour les composants de flux de données, seules les nouvelles colonnes seront affichées dans l'éditeur avancé, mais lorsque nous prenons la flèche de sortie et attachons à destination (comme Excel ou fichier ou DB), toutes les colonnes, colonnes d'entrée et colonnes ajoutées onglet de mappage de l'éditeur de destination. :)

Questions connexes