2016-07-15 5 views
0

Ich importiere Daten aus einer flachen Datei In einer flachen Datei Daten kommen ohne Dezimal wie 00000490700 für 4907,00.SSIS: Dezimal hinzufügen 2 LEN von rechts

Ich habe Datentransformation versucht, wie in:

(DT_DECIMAL, 2) (SUBSTRING (Spalte 1, LEN (Spalte) -2) + + RIGHT (Spalte 2) "")

Jedoch; das Ergebnis, das ich bekomme, ist immer noch 490700,00

Also, was ich tun möchte, ist eine Dezimalzahl mit 2 "Schritte" von rechts hinzufügen. NICHT zwei zusätzliche Null nach dem Komma hinzufügen.

Ich sollte es wahrscheinlich durch 100 teilen, aber wie kann ich das tun?

+0

Mögliche Duplikate von [SSIS Abgeleitete Spalte nachgestellte Nullen] (http://stackoverflow.com/questions/16462547/ssis-derived-column-trailing-zeros) –

+0

Danke für die Hilfe, aber mein Problem betrifft nicht die Nullen. Mehr von wie kann ich dezimale in aktuelle Zahl hinzufügen und nicht zwei Nullen nach dem Dezimaltrennzeichen hinzufügen. Ex. 490700 sollte 4907,00 und nicht 490700,00 sein – user3052850

+0

Teilen Sie es durch 100. "SSIS-Aufgabe: Abgeleitete Spalte" => "Ausdruck: ColumnName/100" => Unter "Abgeleitete Spalte" wählen Sie die entsprechende Spalte (ColumnName) aus ersetzt. Wenn du "Dezimal, 2" brauchst, dann setze einen Cast in die "Expression" -Input-Box – Johannes

Antwort

0

Ich löste schließlich das so: ""

(DT_DECIMAL, 2) ((DT_DECIMAL, 2) (SUBSTRING (Säule, 1, LEN (Spalte) -2) + + RIGHT (Spalte 2))/100.0)

Verwandte Themen