SSIS excel-Ziel, wie Kraft LongText?

Ich bin mit SSIS, um die Datenmigration durchzuführen.

Verwende ich eine Excel-Ziel-Datei zur Ausgabe alles, was falsch läuft.

In dieser Excel-Datei möchte ich die Ausgabe der beiden Spalte Fehler (Fehlernummer und Fehler-Spalte) und auch alle Spalten aus meiner input-Komponente.

Dies ist fast arbeiten, außer wenn ich die Zeichenfolge-Spalten mit mehr als 255 Zeichen. Wenn ich meine Excel-Ziel, erstelle ich eine neue Tabelle.

Die Create Table-Anweisung definiert Longtext richtig, wie der Datentyp :

CREATE TABLE `My data` (
    `ErrorCode` Long,
    `ErrorColumn` Long,
    `ID` Long,
    `MyStringColumn` LongText
)

Diese Werke das erste mal. Dann Entferne ich alle Daten aus der Excel-Datei, weil ich will zum bereinigen der excel-Datei vor bestens-Fehler.

Wenn ich zurück in die Paket-designer, mein Spalten-Definitionen Durcheinander. Alle text-Spalten behandelt, als nvarchar(255), und nicht mehr ntext. Das bricht meine Komponente als meine Daten von mehr als 255.

Wie kann ich die korrekte Verwaltung von excel-Zielen ?

thx

[Bearbeiten], Da ich nicht sicher bin ob meine interpretation, hier ist die Fehler Meldung wenn ich den task ausführen :

Error: 0xC0202009 at MyDataTask, To Errors file [294]: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80040E21.
Error: 0xC0202025 at MyDataTask, To Errors file [294]: Cannot create an OLE DB accessor. Verify that the column metadata is valid.
Error: 0xC004701A at MyDataTask, SSIS.Pipeline: component "To Errors file" (294) failed the pre-execute phase and returned error code 0xC0202025.
InformationsquelleAutor Steve B | 2011-11-23
Schreibe einen Kommentar