Benutzer mit den meisten Antworten
Konvertieren nvarchar in decimal geht nicht

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
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
Alle 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
-
Hallo Dietrich,
und was passiert bei der ersten Variante?
Die sollte nämlich eigentlich auch funktionieren.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport -
Hier gibts viele Beispiele (falsche, aber vor allem auch funktionierende):
https://dba.stackexchange.com/questions/118057/convert-string-numeric-values-with-comma-as-decimal-separator-to-numeric10-2