2009-06-04 8 views
3

Ich habe ein SSIS-Paket, das eine tabulatorgetrennte flache Dateiquelle mit einer TON von Feldern verwendet. Kürzlich hat der Anbieter der tabulatorbegrenzten flachen Datei entschieden, das Format der flachen Datei zu ändern, indem ein paar Dutzend neue Felder zufällig in die Datei eingestreut werden. Unnötig zu sagen, das hat das Paket abgespritzt.Gibt es eine Möglichkeit, Felder in einer SSIS-Flatfile-Quelle neu zu ordnen?

Anstatt eine andere einfache Dateiquelle neu zu erstellen und alle Felder, Typen und Längen neu zu definieren, gibt es eine Möglichkeit, die Felder in der Einfachdateiquelle neu anzuordnen. Sicher wäre es schön gewesen, wenn Microsoft Ihnen erlaubt hätte, die Felder im Bereich Erweiterte Spalten zu verschieben, aber nein.

Jede Hilfe wird geschätzt.

Antwort

0

Ich habe keine Lösung für dieses Problem gesehen. SSIS ist nicht sehr stark beim Ändern von Metadaten. Sie könnten versuchen, es in Notizblock zu tun, aber das ist sehr schwierig und sehr fehlerhaft. Ich würde dir das nicht empfehlen.

+0

SSIS ist etwas anderes. In mancher Hinsicht mag ich es, auf andere Weise ist es das halbgebackene Microsoft-Produkt, das mir je begegnet ist. – JKMajcen

6

Wenn Sie nur Spalten zu Ihrer Datei hinzufügen müssen, können Sie das im Flat File-Verbindungseditor tun. Im erweiterten Fenster können Sie das Feld neben dem neuen auswählen und auf den Chevron neben der Schaltfläche Neu klicken. Es wird Ihnen die Auswahl vor oder nach einfügen geben.

Wenn Sie wirklich Dinge bewegen müssen, müssen Sie die XML-Quelle bearbeiten. Wenn Sie die vorhandene Dateidefinition als Richtlinie verwenden, können Sie die neue Datei problemlos in Excel oder T-SQL relativ erstellen. Leichter als alles wieder neu zu tippen.

+0

Das Bearbeiten von XML scheint die einzige Option zu sein, wenn Sie am Ende eine neue Spalte anhängen möchten. Aber es hat meine Zeilenbegrenzer-Einstellung vermasselt (geändert zu Mixed). Dies muss danach überprüft werden. – cdonner

-1

Sie könnten wahrscheinlich etwas ausprobieren, aber ich habe nicht getestet .. Verwenden Sie Ausdrücke, um alles für Ihre Flat-File-Quelle zu setzen? Turn-Design-Zeit Validierung aus

3

Ich hatte ein ähnliches Problem: Ich musste die Reihenfolge der Spalten in meiner Flat-Datei Ziel ändern. Die zeitsparende Ansatz ließ ich mich auf:

  1. die FF Ziel und FF-Verbindungsmanager löschen (! Notieren Dateiname/Standort),
  2. Deaktivieren Sie die Kontrollkästchen, die Ausgabespalten in der Quellkomponente ermöglichen
  3. Aktivieren Sie die Spalten in der gewünschten Reihenfolge erneut.
  4. Fügen Sie ein neues FF-Ziel und eine FF-Verbindung direkt aus der Dropdown-Liste Verbindungsmanager des FF-Ziels hinzu.
  5. Überprüfungs-/Plausibilitätsprüfung Spaltengrößen in FF-Verbindung, wie üblich

keine direkte Antwort auf die Frage, aber ich kam hier die Suche nach Beratung auf „wie Flat-File-Zielspalten neu zu ordnen“, vielleicht diesen Willen jemandem helfen.

Verwandte Themen