2016-05-26 12 views
0
Create table Loan 
(
    LoanID Int, 
    LoanAmount Decimal(5,2) 
) 

Select * from Loan 

Insert Into Loan(LoanID, LoanAmount) 
Values (1, 1555), (2, 7500), (3, 2455), (4, 8630), (5, 5685) 

データ型がDecimal(5,2)のテーブルに値を挿入できません。エラーをスローするSQL挿入コマンドのエラー

intをデータ型数値に変換する算術オーバーフローエラー。 ステートメントが終了しました。

精度値を上げると機能します。

助けてもらえますか?

ありがとうございます

+0

このように制限する必要はありません。ディスク容量は安く、SQLは高速です。より大きな融資のための部屋を残してください。私のローンシステムについては、私は問題なしで金型を使用しました –

答えて

2

問題はありません。 Precisionはの合計で、の桁数が格納され、scaleは小数点以下の桁数です。したがって、あなたの例では、小数点の右側に2桁と合計5桁があり、左に3つしかないことになります。

https://msdn.microsoft.com/en-us/library/ms187746.aspx

Decimal(6,2)またはさらに大きなに変更し、それをあなたがより大きな数字に対応するために必要がある場合。