Visualizzazione dei risultati da 1 a 8 su 8

Discussione: problema con query

  1. #1

    problema con query

    Buongiorno a tutti!

    non so se sto scrivendo nella sezione giusta...

    Il sito internet che ho preso in carico (che, quindi, non ho fatto io) ha una funzione che va ad individuare paesi vicini a quello specificato usando latitudine e longitudine... recentemente ho scoperto che non funziona per un particolare comune... Infatti, eseguendo la query seguente:
    codice:
    select comune, provincia from comuni where ACOS((SiN(RADIANs(45.2338000))*SiN(RADIANs(comuni.latitudine)))+(COS(RADIANs(45.2338000))*COS(RADIANs(comuni.latitudine))*COS(AbS(RADIANs(9.5945000)-RADIANs(comuni.longitudine)))))*6360 < 3
    - LA PAGINA WEB: mi fa eseguire la query, ma mi dà problemi al momento della lettura dei dati
    - SQL SERVER MANAGEMENT STUDIO: Mi dà i risultati, ma mi dà anche l'errore "Operazione a virgola mobile non valida."

    Qualcuno sa darmi una mano?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    363
    Due cose:
    - Prova a fare la Cast dei campi presenti nella funzione
    - Ti ricordo che il dominio della funzione ACos è [-1,1]: http://it.wikipedia.org/wiki/Arcocoseno

  3. #3
    L'argomento di ACos assume come valore massimo 1 e come valore minimo 0,263522752377663.
    Quindi dovrebbe andar bene, visto che le [] indicano "estremo incluso"...

    In che cosa dovrei fare la conversione con il cast?

    Ripeto che comunque la funzione non l'ho creata io... tra l'altro non ho molta familiarità con le funzioni goniometriche

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    363
    select
    comune, provincia from comuni where ACOS((SiN(RADIANs(45.2338000))*SiN(RADIANs(CAST(co muni.latitudine As FLOAT))))+(COS(RADIANs(45.2338000))*COS(RADIANs(CA ST(comuni.latitudine AS FLOAT)))*COS(AbS(RADIANs(9.5945000)-RADIANs(CAST(comuni.longitudine AS FLOAT))))))*6360 < 3

  5. #5
    Mi dà l'errore:

    Operazione a virgola mobile non valida.

  6. #6

  7. #7
    Nessuno mi sa aiutare?

  8. #8
    qualcuno sa dirmi come risolvere?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.