QUERY

21/07/2003 - 19:06 por Ricardo Garcia | Informe spam
Tengo una tabla en la cual hay un campo de tipo Texto, en
donde pongo la semana del año y el año, por ejemplo:

1-2003
2-2003
3-2003
10-2003
11-2003

Al hacer un query y ordenarlos por este campo, me los pone
asi:

1-2003
10-2003
11-2003
2-2003
3-2003

y necesito que los pusiera como esta en el primer ejemplo.

Como puedo hacerlo mediante SQL Server???
 

Leer las respuestas

#1 Victor Koch
21/07/2003 - 19:42 | Informe spam
Es correcto lo que hace SQLServer, esta ordenando por un campo Texto,
SQLServer no tiene forma de saber que vos en ese campo estas almacenando
fechas, por lo tanto los trata como campos de Texto, entonces al ser
tratados asi 10 es mas chico que 2, porque cuando comienza la compraracion
paa saber cual es mayor toma el primer digito el 1 del valor 10 y lo
comprara con el primer digito de 2, o sea 2, y el uno esta antes que el dos.
Yo te diria que si queres seguir manejando campos Textos para las fechas las
guardes en formato YYYY-MM, es decir para tu caso guarda las fechas de la
siguiente manera

2003-01
2003-02
2003-03
2003-10
2003-11

Un saludo, Víctor Koch.


"Ricardo Garcia" escribió en el mensaje
news:0aa401c34faa$6faf4d20$
Tengo una tabla en la cual hay un campo de tipo Texto, en
donde pongo la semana del año y el año, por ejemplo:

1-2003
2-2003
3-2003
10-2003
11-2003

Al hacer un query y ordenarlos por este campo, me los pone
asi:

1-2003
10-2003
11-2003
2-2003
3-2003

y necesito que los pusiera como esta en el primer ejemplo.

Como puedo hacerlo mediante SQL Server???

Preguntas similares