Como ordenar campos con datos numericos ?

22/02/2005 - 16:35 por J Lara | Informe spam
Tengo un campo con datos numericos pero la columna esta configurada como
caracter, esto me representa un problema
si deseo extraer en forma ordenada del mayor al menor o
bien excluir los ultimos, he probado el order by, ase, des
pero no me sale como lo deseo me presenta algo asi:

1042585
1049
103589
.
.
lo que deseo es que el 1049 lo deje al final, creo que es porque lo trata
sql como caracter.

Mil gracias por su apoyo.

Saludos

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
22/02/2005 - 16:41 | Informe spam
J Lara,

En la clausula ORDER BY puedes usar una expresion. Convierte la columna al
tipo de dato INT.

select *
from t
order by cast(colA as int) asc
go

AMB

"J Lara" wrote:

Mostrar la cita
#2 Maxi
22/02/2005 - 16:43 | Informe spam
Hola, si tienes esta mal definicion deberas usar convert o cast para poder
convertir de char a numeric


Salu2
Maxi


"J Lara" escribió en el mensaje
news:
Mostrar la cita
#3 J Lara
23/02/2005 - 00:13 | Informe spam
Ya efectue la consulta conforme me indican, utilize el convert pero tambien
me envia los mismos datos

a continuacion les detallo la consulta por si me falta algo.

Select convert(numeric(20),Campo1)from Tabla where..
order by campo1 asc

Gracias por su apoyo.

Saludos.

"Maxi" wrote:

Mostrar la cita
#4 MAXI
23/02/2005 - 00:15 | Informe spam
Hola, pero en el order by tambien debes usar el convert, sino no ordenara de
forma correcta :(



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)

MSN:



"J Lara" escribió en el mensaje
news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida