PDA

Visualizza la versione completa : [SQL SERVER] Query con numeri decimali


martitina
24-10-2005, 13:05
ho capito che cos va:
SELECT *
FROM TabMov
WHERE (Prezzo = 5.9)

cos NON va:
SELECT *
FROM TabMov
WHERE (Prezzo = 5,9)

Ora: premettendo che non posso cambiare le impostazioni internazionali dei numeri ogni volta che installo in mio eseguibile su qualche pc, c' modo di far digerire lo stesso ad un db una query contenente un numero decimale che usa come separatore la virgola e non un punto???

GRAZIE.

raffaeu
24-10-2005, 13:18
Anche quello dipende dalle impostazioni internazionali.
Se metti UK ad esempio SQL riceve volentieri il . altrimenti se metti IT la ,

Anche per Excel e Word funziona cosi' ...

martitina
24-10-2005, 13:32
prima di tutto, grazie per la risposta.

non capisco. Il server che ospita il db in italiano. il mio pc in italiano. da quello che ho capito i numeri decimali comunque devono avere il punto e non la virgola.
so che se cambio le impostazioni internazionali funziona, ma non posso, altrimenti ho problemi con altri programmi, in particolare excell quando uso numeri formato valuta.
e mi chiedo: non c' un altro modo? una formattazione particolare per i numeri?

power.mobile
24-10-2005, 13:35
dipende da db che usi... se usi access accetta la virgola altrimenti accettano solo il punto...

raffaeu
24-10-2005, 13:37
Ma scusa io in Azienda ho 2 impostazioni

o ITA o US(UK) che modifica decimali e date, ma i miei programmi si 'arrangiano' da soli, non cambio io le impostazioni internazionali, ma Winzozz a cambiarle di default ...

Ma che Db usi?

Comunque fai una prova.

[list=1]
Crea una TextBox
Metti la lingua ITA e scrivi un numero decimale
cambia la lingua in ENG(UK)
riscrivi il numero decimale
se cambia da virgola a punto, il problema il tuo Db
[/list=1]

martitina
24-10-2005, 13:39
non access, ho un db in SQL Server.
...e quindi? non c' soluzione?
e se nn voglio cambiare le impostazioni internazionali, devo fare trova e sostituisci?!?!
:bh: :bh: :bh: :bh:

raffaeu
24-10-2005, 13:42
Replace (Stringa,StringaVecchia,StringaNuova)


MyString = Replace(MyString,",",".")

Et voil ...

:ciauz:

martitina
24-10-2005, 13:42
grazie raffaeu,

il mio problema nelle query....SQL Server vuole solo punto nel decimale...invece io , avendo le impostazioni in italiano, i miei numeri sono con la virgola....ma le interrogazioni non vanno!!
sigh!

martitina
24-10-2005, 13:45
e insomma questa l'unica soluzione...?

se nn si pu fare altrimenti...
vi ringrazio per la disponibilit..
ciao :)

power.mobile
24-10-2005, 13:46
io ho impostato le mie textbox a ricevere solo il punto e non la virgola... cos elimini il problema.

Loading