Fragensteller
Problem beim Konvertieren in SSIS

Allgemeine Diskussion
-
Hallo,
ich habe ein Problem, dass eine Konvertierung einer Spalte im SSIS fehlschlägt. Ich nutze folgende Formel zur Umwandlung:
FINDSTRING([VALUE/OBJ. CRCY],"-",1) > 0 ? (DT_NUMERIC,13,3)REPLACE(REPLACE([VALUE/OBJ. CRCY],".",""),"-","") * -1 : (DT_NUMERIC,13,3)REPLACE(REPLACE([VALUE/OBJ. CRCY],".",""),"-","")
Die Daten kommen aus SAP und werden im negativen Fall mit einem "-" am Ende angeliefert. Ansonsten kommen die Daten im folgenden Format: "0.000,00" und sollen in eine SQL Server Tabelle in eine Spalte mit dem Datenformat Numeric transformiert werden.
Die Funktion hat bis zum 31.12. auch noch einwandfreie Ergebnisse geliefert, seit dem 01.01. schlägt die Umwandlung jedoch fehl. Änderungen wurden keine vorgenommen, auch keine Updates oder sonstiges eingespielt.
Fehlermeldung wie im Bild:
Vielleicht stehe ich ja auf dem Schlauch, aber es ist eben schon seltsam.
Danke
Volker Hofheinz
- Typ geändert Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 29. Januar 2018 10:54 Fehler ist weg, der Grund bleibt jedoch ungeklärt
Alle Antworten
-
Hallo Volker,
könnte evtl. ein Wert mehr als 10 Vorkommastellen haben?
Ich habe das mal bei mir mit einem kleinen Paket nachgebaut und Deine Konvertierung verwendet. Funktioniert problemlos, solange die Werte weniger als 10 Vorkommastellen haben.
Einen schönen Tag noch, Christoph -- Data Platform MVP - http://www.insidesql.org/blogs/cmu