>ma questa select restituisce sempre 4 decimali, forse considera
>sempre il numero massimo dei decimali previsti per avere una coerenza totale
Una colonna può avere 1 solo data type; non è possibile avere un data type diverso per ogni riga!
Osserva il seguente esempio:
SELECT 10 AS Col
UNION ALL
SELECT 10.1
UNION ALL
SELECT 10.12
UNION ALL
SELECT 10.123
UNION ALL
SELECT 10.1234;
/* Output:
Col
---------
10.0000
10.1000
10.1200
10.1230
10.1234
(5 row(s) affected)
*/
Come vedi tutti i valori vengono implicitamente castati in decimal con la precisione maggiore.
Se non puoi castare i valori a stringa, l'unica alternativa consiste nel "giocare" lato client (quindi in Crystal Reports).
>Grazie e Ciao
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org