none
Problem beim Konvertieren in SSIS RRS feed

  • 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

    Montag, 8. Januar 2018 08:01

Alle Antworten

  • Ggf. ist an der Laufzeitsprache etwas verändert worden, da bei der Konvertierung nun ggf. doch der Dezimalpunkt statt Komma benötigt wird.
    Montag, 8. Januar 2018 08:17
  • 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

    Dienstag, 9. Januar 2018 10:57
  • Hallo Christoph,

    leider nein. Die Werte sind nicht so hoch. Allerdings lief das Paket nach 2 Tagen wieder ohne ersichtlichen Grund.

    Trotzdem Danke für den Tipp.

    Volker


    Samstag, 13. Januar 2018 09:25
  • Laut Provider nicht. Interessanterweise haben beide Konvertierungen funktioniert, als es dann wieder lief.

    Volker

     
    Samstag, 13. Januar 2018 09:27