10

ad Latitudeという名前のテーブルの属性があり、そのdata typeように設定しましdecimal(9,8) nullたが、値を挿入しようとすると33.42922222エラーが発生します

パラメータ値「33.42922222」が範囲外です。

データベーステーブルに値を直接入力しようとすると、Arithmetic overflow error

データ型をに変更しようとしましnumeric(9,8) nullたが、役に立ちませんでした

問題を見つけるのを手伝ってください...

4

2 に答える 2

21

わかりやすくするためDECIMAL(9,8)に、小数点の前に1桁、小数点の後に8桁です。

だからDECIMAL(10,8)のために働く必要があり33.42922222ます。

10進数と数値(Transact-SQL)

于 2012-08-22T22:35:46.540 に答える
2

あなたの精度は十分ではありません。除外する最大値に応じて精度を設定してください。たとえば、最大値として999,999が必要で、スケール8が必要な場合は、decimal(14,8)として設定します。

于 2012-08-22T22:37:37.173 に答える