SQL Server: Wie zu überschreiben Fehler 0xc02020a1: Datenfluss-Aufgabe 1: Daten-Konvertierung fehlgeschlagen

Ich bin mit SQL Server-Import-Assistenten zum importieren einer 260GB flache Textdatei in eine Tabelle. Ich habe über 25 Felder/Spalten pro Zeile und die endlosen Reihen. Der große text-Datei hat der vertikale Balken als Spalten-Trennzeichen und {CR}{LF} als Zeilentrennzeichen.

Mein Problem ist dieses: einige der Zeilen der Daten sind nicht sauber und fehlt eine Spalte mit Trennzeichen oder eine zusätzliche Spalte Trennzeichen. Somit werden die Daten immer geschoben in die falschen Felder. Dies ist problematisch, denn jede Spalte hat einen sehr einzigartigen Datentyp, so erstellen Sie die SQL Server-Daten-Konvertierung fehlgeschlagen-Fehler.

Ich bin nicht dagegen, falsche Daten geschoben, in die falschen Felder - es passiert zu sein scheint für .01% der Transaktionen und ist kein großes Problem. So möchte ich überschreiben mit dieser Ausgabe und weiterhin die Daten zu laden. Jetzt das problem ist SQL Server-Import-Assistenten nicht alle zusammen, wenn es Sie trifft dieser Fehler, das heißt, ich habe zu bereinigen Sie die Daten und laden jedes mal (sehr schmerzhaft für so einen großen text-Datei).

Jede Hilfe/Rat/Vorschläge Strategie hier?

Dank

  • Versuchen Sie, alle Felder als text, dabei eine manuelle Konvertierung in den data-flow. So leiten Sie alle Zeilen, die Konvertierung fehlschlagen.
  • Die Unwissenheit verzeihen, wie tut man dies?
  • Posten vom Handy, also nicht liefern kann eine richtige Antwort. Schauen Sie hier für die Fehlerbehandlung der Daten-Konvertierung, Daten-flow. technet.microsoft.com/en-us/library/ms141679.aspx
  • Vielen Dank für die primer Conan, aber der Artikel lässt sich die manuelle Konvertierung in SQL Server (import-Assistenten oder anderweitig). Ich habe gegoogelt um zu ohne Erfolg. Irgendwelche Ideen? Danke!
InformationsquelleAutor ZJAY | 2013-11-29
Schreibe einen Kommentar