Ich habe einen Schwimmer variable-field1
in 2 tables-table1
& table2
. Wenn ich die Tabelle abfrage und die Werte des Feldes überprüfe, sehen beide identisch aus, aber wenn ich ihren Unterschied finde, gibt es einen Unterschied statt Null.Vergleichen von 2 Float-Werte in SQL Server
Field1(Table1) value---84.4660194174757
Field2(Table2) value---84.4660194174757
Differnce---1.4210854715202E-14
Warum sollte ich dieses Problem bekommen?
Nun zu begrenzen, warum sind Sie mit 'FLOAT' statt' DECIMAL'? –
Die Daten werden aus einer Kalkulationstabelle exportiert und sqlserver erkennt sie automatisch mit FLOAT .. – user1050619
'FLOAT' ist ein ungefährer Datentyp, daher ist diese Art von Unterschied zu erwarten – Lamak