Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/12/2009, 13:30
Avatar de vrenzo
vrenzo
 
Fecha de Ingreso: febrero-2007
Mensajes: 289
Antigüedad: 17 años, 10 meses
Puntos: 15
Información Error de sintaxis al convertir el valor varchar '067-AB' para una columna de tipo de

(SQL 2000)
HOLA.

REQUIERO LOS REGISTROS QUE ESTEN EN EL RANGO 1 AL 5000, ESTA ES LA INFORMACION DE LA TABLA_X

NOMBRE:TABLA_X
ID INT
CAMPO1 CHAR(6)
TIPO CHAR(1)


QUE TIENE LOS SIGUIENTES DATOS:
ID-CAMPO1-TIPO
1 - 000333 - *
2 - 000024 - *
3 - 067-AB - &
4 - 0TY561 - &
5 - 004567 - *
6 - B00754 - &
7 - 900754 - *
...

MI CONSUTLA:

Select ID,CAST(CAST(campo1 AS INTEGER) AS CHAR) AS campo1
from TABLA_X (nolock)
where
TIPO='*' and (cast(CAMPO1 as integer) between 1 and 55000)
order by cast( CAMPO1 as integer)


QUIERO QUE ME RETORNE LOS DATOS DEL ID:1,2 Y 5

PERO ME DA EL SIGUIENTE ERROR:
Error de sintaxis al convertir el valor varchar '067-AB' para una columna de tipo de datos int.

Alguna idea?

Última edición por vrenzo; 16/12/2009 a las 15:20