none
Konvertieren nvarchar in decimal geht nicht RRS feed

  • Frage

  • Hallo zusammen,

    schon länger versuche ich eine Spalte, die negative Werte enthält und momentan als nvarchar gespeichert ist, in das decimal Datenformat zu konvertieren. Bisher ohne Ergebnis.
    Die Zahlen sehen so aus:  -xx,xxxxx  (es sind auch positive Werte darunter...)

    Grüße-


    Dietrich

    Montag, 22. März 2021 11:15

Antworten

  • Hallo Dietrich,

    dein Problem dabei ist das Komma. Probier es mal mit einer der folgenden Varianten:

    SELECT CONVERT( decimal( 15, 5 ), REPLACE( REPLACE( '-12,34567', '.', '' ), ',', '.' ) )
    
    SELECT TRY_PARSE( '-12,34567' AS decimal( 15, 5 ) USING 'de-DE' )
    


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    • Als Antwort vorgeschlagen Christoph Muthmann Montag, 22. März 2021 11:56
    • Als Antwort markiert dherrmann Montag, 22. März 2021 16:46
    Montag, 22. März 2021 11:25
    Moderator

Alle Antworten