2012-12-02 12 views
5

Mam proste zapytanie:Dlaczego nie mogę wstawić dziesiętnego do tabeli serwera sql?

INSERT INTO tblIndicators (RunID, EventTS, MA1t3) 
Values (65, '11/2/2012 2:25:00 AM', 1.0); 

mi się ten komunikat o błędzie:

Msg 8115, Level 16, State 8, wiersz 1
arytmetyczny błąd przepełnienia konwersji numerycznej typ danych numerycznych .

Precyzja na dziesiętny typ danych jest (8,8). Więc w czym problem??

Odpowiedz

11

decimal (8, 8) oznacza, że ​​wszystkie 8 cyfr znaczących znajduje się po prawej stronie separatora dziesiętnego. 1.0 jest zbyt duży.

2

Spróbuj dziesiętny (8,2)

(8,8) nie zostawiają cię z dowolnymi cyframi na lewo od.

Powiązane problemy