Problema de ordenación de registros

19/04/2006 - 09:43 por Jose Manuel | Informe spam
Hola. Tengo el siguiente problema. Tengo una tabla con los siguientes códigos
del tipo varchar (15):
1000
1000-1-A
10000
10000-1-A
EL problema es que en access 97, si pido esta lista ordenada por ese código,
me la muestra tal y como os la presento, pero en sql server, me saldría
ordenada de la siguiente manera:
1000
10000
10000-1-A
1000-1-A

Sabe alguien cómo hacer que salga ordenado en SQL Server como la primera
forma? Creo que debe ser por la página de códigos, en la que el caracter 0 va
antes que el caracter - . Esposible indicar una página de códigos alternativa?

Muchas gracias.
Jose Manuel
 

Leer las respuestas

#1 Miguel Egea
19/04/2006 - 11:59 | Informe spam
Prueba esto.
select '1000' collate Modern_Spanish_BIN

union all select '10000' collate Modern_Spanish_BIN

union all select '10000-1-A' collate Modern_Spanish_BIN

union all select '1000-1-A' collate Modern_Spanish_BIN

order by 1

Saludos

Miguel Egea

"Jose Manuel" escribió en el mensaje
news:
Hola. Tengo el siguiente problema. Tengo una tabla con los siguientes
códigos
del tipo varchar (15):
1000
1000-1-A
10000
10000-1-A
EL problema es que en access 97, si pido esta lista ordenada por ese
código,
me la muestra tal y como os la presento, pero en sql server, me saldría
ordenada de la siguiente manera:
1000
10000
10000-1-A
1000-1-A

Sabe alguien cómo hacer que salga ordenado en SQL Server como la primera
forma? Creo que debe ser por la página de códigos, en la que el caracter 0
va
antes que el caracter - . Esposible indicar una página de códigos
alternativa?

Muchas gracias.
Jose Manuel

Preguntas similares