2012-01-04 14 views
1

データ型decimal(18、18)の列にデータを更新しようとしています。mssqlは10進データ型にデータを挿入します

私が私が持っているエラー

Arithmetic overflow error converting numeric to data type numeric. 

の下に取得しています( ')私は引用符を削除すると私のクエリは

UPDATE tblname SET latitude ='55.27898669242859', longitude = '25.19762644777814' WHERE id = 1 

でエラーに

Arithmetic overflow error converting varchar to data type numeric. 

を投げて、実行されますCASTとCONVERTを使用しても動作しません。

誰でも理由を推測できますか?

答えて

3

テーブルを定義している間に間違いがありました。小数点以下の桁数(18,10)を指定すると、小数点以下10桁を格納できます。 decimal(18,18)を定義することで、1より小さい10進値をテーブルに格納することができます。 0.278986692。

関連する問題