SSIS wie konvertiert string (DT_STR), um Geld (DT_CY), wenn sich die Quelle hat mehr als 2 Nachkommastellen

Habe ich eine flache Quelldatei mit Werten wie 24.209991, aber Sie brauchen, um zu laden, um SQL Server als Typ Geld. Im DTS (die ich bin die Konvertierung aus), wird dieser Wert stößt, wie 24.21. Wie wandle ich das Feld in SSIS?

Gerade jetzt, ich bin nur die änderung der Art von DT_STR zu DT_CY, und es gibt einen run error " Data-Konvertierung fehlgeschlagen. Die Konvertierung der Daten für die Spalte "Col003" zurückgegebenen status mit dem Wert 2 und " status text "Der Wert konnte nicht konvertiert werden, da von einem möglichen Verlust von Daten.".'

Verwende ich ein Daten-Konvertierungs-Aufgabe? Und was ist dann?

Ich habe auch versucht die Einstellung der Quell-Spalte, um DT_NUMERIC, und dann konvertieren, dass zu DT_CY, mit dem gleichen Ergebnis.

Habe ich auch versucht, mit Hilfe von Abgeleiteten Spalten, warf den DT_STR-Feld Col003 (DT_NUMERIC,10,2)Col003 und dann Gießen, (DT_CY)Col003_Numeric. Das ist immer ein cast-Fehler.

Sind Sie mit einem ADO.NET Ziel? Ich habe gerade versucht mit einer OLE DB-Ziel und hatte keine Probleme.
Flat File source, OLE DB-Ziel. Keine Probleme, nicht wahr? Was mache ich falsch?!

InformationsquelleAutor thursdaysgeek | 2012-01-16

Schreibe einen Kommentar