sql >> Database teknologi >  >> RDS >> Sqlserver

Der opstod en ugyldig operation med flydende komma

Dit resultat i ACOS() er større end 1 hvilket ikke kan være.

Det er på grund af floating point unøjagtighed. det kunne være 1.00000001 for eksempel. Sætter det lidt under 1 fungerer sådan her:

VÆLG ACOS( (SIN(PI()* 52.9519918465976/180.0)* SIN(PI()* 52.9519918465976/180.0)) + (COS(PI()* 52.95199761845PI99761845PIs(co)(co)(co) * 52.9519918465976/180.0)*COS(PI()* -1.14304013581239/180.0-PI()* -1.14304013581239/180.0)) - 0.0000001

  1. PostgreSQL listevisninger

  2. forvandle den distinkte værdi af kolonner til en række postgres

  3. Hvordan udfører man en SQLite-forespørgsel i en Android-applikation?

  4. oprettelse af SQL-script