que me está tirando el error que incorporé en el subject. Al principio creí
que me iba de los límites de longitud del tipo de datos BIGINT pero
consultando en internet me di cuenta que no es así. Creo que el error se
encuentra en CAST(img.campo2 AS BIGINT)>190000 ... img.campo2 es de tipo
varchar(100) que lo quiero convertir a BIGINT para poder hacer esa
comparación. Estuve probando y si reemplazo esa conversión por
CAST(img.campo1 AS BIGINT)<15 donde img.campo1 es un varchar(100) funciona
sin problemas.
Alguien tiene idea de qué puede ser?
Muchas gracias de antemano. Saludos
El error es claro, existe algun valor en la columna img.campo2 que no se
puede convertir a bigint.
Trata:
select *
from imagen
where isnumeric(campo2) = 0
go
O quizas el valor en [campo2] es mayor al mayor bigint posible.
select *
from imagen
where cast(campo2 as numeric(38, 0)) > 190000
go
AMB