INVERTIRE ORDINAMENTO DI DEFAULT

mercoledì 31 agosto 2011 - 11.28
Tag Elenco Tags  SQL Server 2000  |  SQL Server Express  |  MSDE

Simonea Profilo | Newbie

Ciao, forse ti stò proponendo un quesito molto banale, ma sono alle prime armi
con un porting di un applicativo da ORACLE8 a SQL Server 2000.
Infatti ho portato tutte le mie tabelle, però non conosco un parametro di installazione
che mi permetta di invertire l'ordinamento di default.
Cioè :

select IDCLF,CDCLF
from V_GENCLFOR_01
order by IDCLF,CDCLF

dove IDCLF varchar(1)
CDCLF varchar(10)

premetto che la regola di confronto di installazione è
Latin1_General_BIN

l'esito è:

001
1
10
100
1000
A
B
C

io desidererei

A
B
C
001
1
10
100
1000

Ciao e molte grazie comunque.

alx_81 Profilo | Guru

>Ciao, forse ti stò proponendo un quesito molto banale, ma sono alle prime armi
ciao, la collation Latin1_General_BIN effettua una comparazione binaria, e quindi il binario di 001 ad esempio, viene prima del carattere 'A'.
Per l'ordinamento che ti serve non credo esista una collation particolare o un parametro di installazione, se i numeri li vuoi alla fine devi controllare nell'order by se il campo contiene numeri o meno (con un case) e splittare l'ordinamento. Non mi viene proprio una regola che definisca un ordinamento come quello che ti serve. Lo trovo un ordinamento utente.

>Ciao e molte grazie comunque.
di nulla!

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5