Ich erstelle eine Select-Anweisung im laufenden Betrieb, weil sich die Spaltennamen und der Tabellenname ändern können, aber alle müssen in dasselbe Datenziel gehen. Es gibt andere Gemeinsamkeiten, die dies möglich machen, wenn ich später darauf eingehen muss. Also, was kommt darauf an: Ich erstelle die Select-Anweisung mit 16 Spalten, es wird immer sechzehn Spalten geben, nicht mehr und nicht weniger, die Spaltennamen können sich ändern und der Tabellenname kann sich ändern. Wenn ich führen Sie das Paket die select-Anweisung gebaut wird nur gut, aber wenn der Datenfluss auszuführen versucht, erhalte ich folgende Fehlermeldung:Die externe SSIS-Metadatenspalte muss entfernt werden
The "external metadata column "ColumnName" (79)" needs to be removed from the external metadata column collection.
Die tatsächliche SQL-Anweisung erzeugt wird, ist:
select 0 as ColumnName, Column88 as CN1, 0 as CN2, 0 as CN3, 0 as CN4,
0 as CN5, 0 as CN6, 0 as CN7, 0 as CN8, 0 as CN9, 0 as CN10,
0 as CN11, 0 as CN12, 0 as CN13, 0 as CN14, 0 as CN15 from Table3
Die Die Spalte 'Column88' wird dynamisch erzeugt, ebenso der Tabellenname. Wenn Quellspalten für die anderen 'as CNx'-Spalten vorhanden sind, werden sie genauso angezeigt (Column88 wie CN1, Column89 als CN2, Column90 als CN3 usw.) und der Tabellenname hat immer die Form: Tablex mit x eine ganze Zahl.
Könnte mir bitte jemand helfen, was falsch ist und wie man es repariert?