>qualcuno sa dare una spiegazione di questo comportamento?
Ciao Claudio,
Osserva questa SELECT:
SELECT ASCII('-') AS [Cod. Ascii "-"], ASCII('a') AS [Cod. Ascii "a"];
/* Output:
Cod. Ascii "-" Cod. Ascii "a"
-------------- --------------
45 97
(1 row(s) affected)
*/
Come puoi vedere il codice ASCII del trattino corrisponde al valore 45 mentre quello della lettera "a" minuscola è il 97, quindi è normale che in un ordinamento crescente il trattino venga restituito prima della lettera "a".
>grazie
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org