Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Apoyo con MAX en columna de tipo VARCHAR

Estas en el tema de Apoyo con MAX en columna de tipo VARCHAR en el foro de SQL Server en Foros del Web. Hola a todos Hoy me ha surgido este problema en un SP tengo que ejecute un select con MAX asi: select max(Serie) from Articulos where ...
  #1 (permalink)  
Antiguo 02/10/2012, 13:09
 
Fecha de Ingreso: marzo-2012
Mensajes: 17
Antigüedad: 12 años, 1 mes
Puntos: 0
Pregunta Apoyo con MAX en columna de tipo VARCHAR

Hola a todos

Hoy me ha surgido este problema

en un SP tengo que ejecute un select con MAX asi:

select max(Serie) from Articulos where Articulos.Serie = @Articulo

el usuario ingresa un articulo a buscar, buscara la ultima serie.
el campo Serie es VARCHAR, almacena valores como ACER700-9000

bueno llega un punto en que ya revase los numero consecutivos y tengo
ACER700-10010, pero la funcion MAX solo me arroja hasta ACER700-9999, ya comprobe que el problema es el VARCHAR por que si ejecuto la inversa MIN, me arroja ACER700-10000

Ese es mi dilema, que opciones me pueden sugerir para hacer que reconzca los valores despues del signo - como numericos y asi tome que mas alto que 9999 es 10000 y asi sucesivamente

Espero comentarios

Muchas Gracias
  #2 (permalink)  
Antiguo 02/10/2012, 13:23
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 7 meses
Puntos: 774
Respuesta: Apoyo con MAX en columna de tipo VARCHAR



select max(num) from(
select convert(int,substring('ACER700-10000',charindex('-','ACER700-10000')+1,len('ACER700-10000'))) as num
)t1


saludos!!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 09/10/2012, 08:38
 
Fecha de Ingreso: marzo-2012
Mensajes: 17
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Apoyo con MAX en columna de tipo VARCHAR

Muchas gracias compa

me ayudo muchisimo tu respuesta era lo que buscaba.

Saludos
  #4 (permalink)  
Antiguo 09/10/2012, 09:16
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 7 meses
Puntos: 774
Respuesta: Apoyo con MAX en columna de tipo VARCHAR

De nada compa para eso estamos :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: columna, max, select, tipo, varchar, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:09.