SQL-Server > Fehler beim Konvertieren des varchar-Datentyps in numeric

Kalito

Erfahrenes Mitglied
Hallo,

ich habe eine große Tabelle, bei der alle Spalten vom Typ Varchar sind. Der Inhalt der Wert-Spalte (auch Varcha) ist z.Bsp. 1586,181727773079 (Komma gilt hier als Dezimaltrennzeichen). Wie kann ich diesen Wert in eine Dezimalzahl mit entsprechenden Nachkommastellen umwandeln? Sowohl bei Convert, als auch bei CAST tritt der Fehler auf.

Danke und Gruß Patrick
 

Kalito

Erfahrenes Mitglied
Sorry für die späte Antwort. Es kam keine wirkliche Fehlermeldung. Nur das es nicht funktioniert. Long Story short: ich musste den Wert erst in die englische Notation umwandeln (Punkt als Dezimaltrennzeichen). Dann hat es funktioniert.
 

Yaslaw

n/a
Moderator
Sorry für die späte Antwort. Es kam keine wirkliche Fehlermeldung. Nur das es nicht funktioniert. Long Story short: ich musste den Wert erst in die englische Notation umwandeln (Punkt als Dezimaltrennzeichen). Dann hat es funktioniert.
Klassiker. Grad in Deutschland mit dem Komma als Dezimaltrennzeichen. In der Schweiz gilt der Punkt.
Diverse Sprachen kennen darum den Umkehrbefehl von format(). Enteder mit Format-Pattern oder angabe des Trennzeichens. Ansonsten mit RegEx-Replace selber etwas basteln.
Keine Ahnung wie das beim SQL-Server aussieht.