In Excel gibt es eine Spalte, die Text sein soll, aber SSIS sieht dort numerischen Text und lässt ihn automatisch mit doppelter Genauigkeit schweben [DT_R8].
Ich kann es manuell in den Spalten Extern und Output des Ausgabezweigs ändern, aber die Fehlerausgabe lehnt es einfach ab, die entsprechende Spalte zu ändern.
Error at Extract Stations [Excel Source [1]]: The data type for "output "Excel Source Error Output" (10)" cannot be modified in the error "output column "Group No" (29)".
Error at Extract Stations [Excel Source [1]]: Failed to set property "DataType" on "output column "Group No" (29)".
Ich habe versucht, das Paket xml zu ändern. Ich habe das versucht IMEX=1
und typeguessrow=0
aber nichts davon hat mein Problem behoben. Hat dies überhaupt eine Lösung? Es gibt auch Artikel, in denen vorgeschlagen wird, Ihre Registrierung so zu ändern, dass Excel mehr als die Standardzeilen von 8 liest, bevor der Datentyp erraten wird. Ich möchte diesen Weg nicht gehen, denn selbst wenn er funktionieren würde, müsste ich die Registrierung auf dem Computer ändern, auf dem ich das Paket ausführen möchte.
Das Excel-Feld, das in das SQL-Feld nvarchar importiert werden soll, lautet beispielsweise
295.3
296.33
Sie werden jedoch als in die SQL-Tabelle geschrieben
295.30000000000001
296.32999999999998
Ich habe Dataviewer eingefügt und die Felder zeigen
295.3
296.33
den ganzen Weg durch die Ausführung, was korrekt ist, aber ich denke, wenn es die OLE DB-Zielquelle trifft, konvertiert es es irgendwie in das
295.30000000000001
296.32999999999998
was falsch ist.
Ich habe auch Werte wie V321.1 und V213.34 zum Beispiel, die definitiv keine ganzen Zahlen sind und als varchar gespeichert werden müssen.