SQL Server 2008 varchar in decimal Ergebnisse: "Fehler beim konvertieren von Datentyp varchar in numeric"
Ich versuche zu speichern, einen gespeicherten Wert als varchar in decimal-Feld.
Die folgenden Beispiele werden alle Ergebnisse in: "Fehler beim konvertieren von Datentyp varchar in numeric."
was vermisse ich hier ?
SELECT CONVERT(decimal(11,2), '6.999,50')
SELECT CONVERT(decimal(11, 2), '6.999,50')
SELECT CAST('6.999,50' AS decimal) / 100.0
SELECT CAST((CAST('6.999,50' AS decimal) / 100000) AS decimal(17,5))
InformationsquelleAutor HerbalMart | 2011-10-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fehlt der Tatsache, dass 6.999, - 50 ist keine gültige Dezimalzahl. Man kann nicht ein Komma und ein Komma in eine Dezimalzahl mit dem Wert sicher? Welche Nummer soll es sein?
Vorausgesetzt, Ihr Gebietsschema angibt . als Gruppierung und als dezimal-Trennzeichen:
Entfernen der Gruppierung von Ziffern:
Ausbeute 6999,50 als dezimal -
Ich habe bearbeitet Sie meine Antwort mit einem "ersetzen. B. entfernen Sie die Zeichen".".
InformationsquelleAutor Matt Fellows
Ich vermute, dass Ihre locale-Einstellungen. Das Gebietsschema verwendet das Komma als Dezimaltrennzeichen und Punkt als seperator. Sie sql server ist wohl eingerichtet wie die Standard-US-Englisch ist und die andere Weise herum, Punkt als Dezimaltrennzeichen, Komma als seperator.
InformationsquelleAutor user957902