"Konvertierung ist fehlgeschlagen, da der Datenwert traten die angegebene type" - Fehler bezieht sich nur auf eine Spalte in der gleichen Tabelle

Ich versuche zu importieren Daten aus der Datenbank access-Datei in SQL server. Zu tun, die ich erstellt habe, SSIS Paket SQL Server-Import/Export-Assistenten. Alle Tabellen haben die Prüfung passiert, wenn ich das Paket ausführen über execute package utility mit "validieren, ohne die Ausführung" option aktiviert. Aber bei der Ausführung erhalte ich folgende chunk-Fehler (mit einem Bild, da blockquote verwendet eine Menge Speicherplatz):

Auf der Untersuchung, fand ich genau die Tabelle und die Spalte, die hat das problem verursacht. Aber dieses problem habe ich versucht zu lösen, für ein paar Tage jetzt, und ich bin trocken über mögliche Optionen.

Struktur der unruhigen Tabelle Spalte

Wie bereits angemerkt in der Fehlerliste, das Problem tritt bei RHF Reparaturen-Tabelle auf das Datum Zurückgegebenen Spalte. In Access die betreffende Spalte ist Datum/Zeit-Typ. Innerhalb der eigentlichen Tabelle sind alle Eingänge in form von 'mmddyy', die, wenn darauf geklickt wird, auf, wiederum in 'mm/dd/yyyy" - format:

In SSIS-Paket wurde mit OLE DB Source/Destination-Beziehung wie folgt aus:

Innerhalb dieser Beziehung, in der beide output-Spalten und externen Spalten-Datentyp ist DT_DATE (ich denke immer noch, es ist eine wichtige Ursache meiner Probleme). Was mich nervt am meisten, dass die neben Zurückgegebene Datum-Spalte ist genau das gleiche wie das, was ich oben beschrieben habe, und keiner der Fehler, die an ihm angewendet werden oder anderen Spalten der gleichen Art, Datum Zurückgegeben wird, ist buchstäblich das einzige schwarze Schaf in der Herde.

Was habe ich versucht

Ich habe versucht, jede option aus der folgenden thread, der Fehler bleibt der gleiche.

Ich habe versucht, Daten-Konvertierungs-option, versuchen zu konvertieren dieser Spalte in Zeitstempel oder sogar unicode-string. Es hat nicht funktioniert.

Versuchte ich Daten angeben geben Sie mit den advanced-source-editor, um beide Zeitstempel/unicode-Zeichenfolge. Ich habe versucht, die Angabe nur in den output-Spalten, versuchte in beiden externen und der Ausgang Spalten, Gleiches Ergebnis.

Pflügen durch die Daten in der access-Tabelle haben auch mir nichts geben. Sie alle nutzen die gleiche 6-char Formatierung über alles.

Ich an dieser Stelle wörtlich erschöpft alle Möglichkeiten, die ich denken konnte. Können Sie bitte zeigen Sie mich in die richtige Richtung, was anderes könnte ich vielleicht versuchen, es zu beheben, da Sie Laufwerke mich Nüsse für die letzten zwei Tage.

PS: Auf mein Ende, ich werde Pflügen durch jede Zeile einzeln, während Sie nicht versuchen zu erhalten entmutigt durch die Tatsache, dass es 4000+ Zeilen-Einträge...

UPDATE:

Ich entschloss mich, dieser Sache durch das Pflügen durch die Daten. Es wurden 3 fehlerhafte Einträge unter 4000+ Zeilen... Da das Problem gelöst wurde, in einer Weise, die unwahrscheinlich sind, um anderen zu helfen, schließen Sie bitte diese Frage.

Vielleicht sollten Sie ein Skript für die CREATE TABLE - Anweisung in Access (wenn das überhaupt möglich ist; ich weiß nicht viel darüber), und vergleichen Sie Sie mit der create table-Anweisung in SQL Server? Auch könnte ein Gebietsschema Unterschied zwischen SQL Server und Access vielleicht? Vielleicht Geige mit SET DATEFORMAT? Oder SET LANGUAGE?
Danke, ich werde auf jeden Fall versuchen alle Vorschläge...

InformationsquelleAutor Vadzim Savenok | 2016-10-31

Schreibe einen Kommentar