Thomas Bandt

Über mich | Kontakt | Archiv

SQL Server 2005 - "Rundungsfehler"

Ich habe in einer Tabelle ein Feld vom Typ decimal mit zwei Nachkommastellen - decimal(18,2). In meiner (.NET-) Anwendung verwende ich ebenfalls als Typ decimal und schicke via Stored Procedure eine saubere 6.5 in Richtung Datenbank.

Etwas verwirrend: bis eben landete an Stelle der 6.5 immer eine 7.0 in der Tabelle. Die Ursache oder vielmehr Fehlerbehebung: in der Stored Procedure hatte der verwendete Parameter als Typ schlicht decimal, in dem Moment wo man ihn exakter definiert, also decimal(18,2) verwendet, klappt's dann auch.

Ein schönes Beispiel für die 80/20-Regel.



« Zurück  |  Weiter »