none
Nachkomma stellen max 2 RRS feed

  • Frage

  • Hallo,

    ich habe im Integration Service in einer CSV Datei mehrere Spalten. Zwei dieser Spalten haben nach dem komma mehrere Nachkomma zahlen. Ich möchte jedoch nur die letzten zwei angezeigt bekommen. Wie könnte man das umsetzen ?

    Gibt es dafür ein bestimmten Task mit einer solchen Funkltion?

     

    LG

    Mittwoch, 25. Januar 2012 07:36

Antworten

  • Hi,

    ggfs. reicht es schon aus, wenn Du eine schema.ini im Verzeichnis der CSV Datei hinterlegst.

    [Dateiname.csv]
    ColNameHeader=True
    Format=Delimited(;)
    MaxScanRows=20
    DecimalSymbol=,
    Col1=ID Integer
    Col2=Name Text Width 50
    Col3=Value Decimal Scale 2
    

    Col1, Col2, ... und die anderen Einstellungen musst Du natürlich noch anpassen, wichtig ist dabei dann für dich nur "Decimal Scale 2".

    In der schema.ini (siehe obigen Link) gäbe aus auch noch die Option "NumberDigits", die wird allerdings wohl zu 102% ignoriert.

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    Mittwoch, 25. Januar 2012 08:27
    Moderator
  • Hallo Kalle,

    in einem SSIS Package kannst Du den Task "Abgeleitete Spalte" mit der ROUND Funktion verwenden, um auf 2 Nachkommastellen zu Runden.
    Alternative könntest Du den Werte auf den Datentypen Decimal mit 2 NK konvertieren, z.B. auf DT_DECIMAL(18, 2).


    Olaf Helper
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich
    Blog Xing
    Mittwoch, 25. Januar 2012 17:13
  • Im Klartext willst Du auf zwei Stellen runden, korrekt?
    Dann tu' das doch einfach;-)
    Die Funktion heisst ROUND(). Details in den BOL
    HTH
    Henry

    so sehen die Daten aus und nach dem komma sollen nur 2 zahlen stehen.

    Also: 

    45,65 statt 45,659393932

     

    Donnerstag, 26. Januar 2012 02:31

Alle Antworten