Ich habe ein Attribut einer Tabelle namens ad Latitude, ich habe seine data type
als decimal(9,8) null
festgelegt, aber wenn ich versuche, den Wert 33.42922222
einzufügen, bekomme ich den Fehler
Parameterwert '33 .42922222' liegt außerhalb des Bereichs.
Wenn ich versuche, den Wert direkt in die Datenbanktabelle einzugeben, wird Arithmetic overflow error
Ich habe versucht, den Datentyp in numeric(9,8) null
zu ändern, aber ohne Erfolg
Bitte helfen Sie mir, das Problem herauszufinden ...
Zur Klarstellung DECIMAL(9,8)
ist 1 Stelle vor dem Komma und 8 Stellen nach dem Komma.
So sollte DECIMAL(10,8)
für 33.42922222
funktionieren.
Ihre Präzision ist nicht genug . Stellen Sie die Genauigkeit gemäß dem maximalen Wert ein, den Sie nicht verwenden. Wenn Sie zum Beispiel 999,999 als Maximalwert erwarten und eine Skalierung von 8 benötigen, legen Sie sie als Dezimalzahl (14,8) fest.
Tags und Links asp.net-mvc-3 entity-framework sql-server-2008