Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Separatore decimali da punto a virgola, come cambiare la visualizzazione

6,708 views
Skip to first unread message

Newcomsas

unread,
Dec 17, 2007, 5:51:21 AM12/17/07
to
Salve a tutti,

mi trovo ad avere la necesità di copia/incollare manualmente dei dati
numerici dal managment di SQL2005 a Excel. Il problema è però il seguente:
SQL è stato registrato nella configurazione inglese quindi il separatore dei
decimali è il punto. Excel invece accetta come separatore solo la virgola.
C'è un modo semplice ed efficiente per far sì che nella finestra dei
risultati della query in SQL i numeri compaiano con il separatore virgola
(usando magari CAST e CONVERT immagino) ?

Grazie in anticipo a chi potrà aiutarmi.

Newcomsas


Newcomsas

unread,
Dec 17, 2007, 6:33:23 AM12/17/07
to
Ho risolto con un semplice replace...
La cosa che mi stupisce però è che funzioni. In fondo sto facendo il replace
su un valore decimal. Esempio: ho un campo Punti formato decimal(8,2)
Nella mia query non faccio altro che

SELECT replace(Punti,'.',',') AS Punti FROM ...

Francamente mi sarei aspettato un errore di conversione tra tipi. Qualcuno
sa dirmi perchè non è venuto fuori ? Grazie.


Andrea Montanari

unread,
Dec 17, 2007, 7:04:46 AM12/17/07
to
salve,

conversione implicita in un varchar...

attenzione pero' che, cosi' facendo, non sei piu' di fronte ad un "numero",
a prescindere dal suo dominio, sia esso un intero o altro, bensi' ad un
"testo", cioe' la rappresentazione testuale del tuo numero originale..
sicuro che Excel lo accetti? (lavoro molto poco con Excel :D )
saluti
--
Andrea Montanari (Microsoft MVP - SQL Server)
http://www.asql.biz http://italy.mvps.org
DbaMgr2k ver 0.21.0 - DbaMgr ver 0.65.0 and further SQL Tools
--------- remove DMO to reply


Lorenzo Benaglia

unread,
Dec 17, 2007, 7:29:49 AM12/17/07
to
Newcomsas wrote:
> SQL è stato registrato nella configurazione inglese quindi
> il separatore dei decimali è il punto.
No. In SQL Server il separatore decimale E' SEMPRE il punto a prescindere
dalla lingua del prodotto/lingua di default della login/regional options
selezionati.

> Grazie in anticipo a chi potrà aiutarmi.

Prego.

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://italy.mvps.org


Newcomsas

unread,
Dec 17, 2007, 8:30:05 AM12/17/07
to
Lorenzo Benaglia ha scritto:

>No. In SQL Server il separatore decimale E' SEMPRE il punto

Al suo interno sapevo che il separatore era il punto, ma in visualizzazione
le cose cambiano. Ad esempio quando si clicca su Apri tabella i numeri
vengono visualizzati con separatore virgola. Con Nuova Query invece compare
il punto...

Grazie comuque,

Newcomsas


Newcomsas

unread,
Dec 17, 2007, 8:32:17 AM12/17/07
to
In excel va detto che occorre trasformare dopo il copia/incolla le celle in
formato numerico, per il resto non ci sono problemi per fortuna...

Newcomsas

"Andrea Montanari" <andrea...@virgilio.it> ha scritto nel messaggio
news:5sn6utF...@mid.individual.net...


> salve,
> Newcomsas wrote:
>> Ho risolto con un semplice replace...

>> La cosa che mi stupisce perň č che funzioni. In fondo sto facendo il


>> replace su un valore decimal. Esempio: ho un campo Punti formato
>> decimal(8,2) Nella mia query non faccio altro che
>>
>> SELECT replace(Punti,'.',',') AS Punti FROM ...
>>
>> Francamente mi sarei aspettato un errore di conversione tra tipi.

>> Qualcuno sa dirmi perchč non č venuto fuori ? Grazie.

Lorenzo Benaglia

unread,
Dec 17, 2007, 9:00:35 AM12/17/07
to
Newcomsas wrote:
> Al suo interno sapevo che il separatore era il punto, ma in
> visualizzazione le cose cambiano.
Io mi riferivo proprio ai comandi di DDL non al client utilizzato per
eseguirli...

> Grazie comuque,
Comunque? :-)

0 new messages