Problemas con Select

13/01/2004 - 03:21 por Claudio Valdés | Informe spam
Estimados:



Tengo que realizar una consulta que trabaja solo con dos tablas, pero tengo
un problema.



Prueba 1:



Al indicar a mano la categoría funciona sin problemas



Select a.conv100, a.char50

from maestro a

where a.categoria… and

a.char50<>'NA' and

a.char50<>'OTRAS.M.' and

a.conv100<>cast(a.char50 as float)/1000



Prueba 2:



Ahora quiero trabajar con dos tablas una de las cuales contiene las
categorías que quiero evaluar y la otra es el maestro de productos. La
tabla de categorías tiene solo un campo de tipo int y un único campo con el
valor 85.



Ahora la consulta queda de la siguiente forma, pero me aparece un error de
conversión de datos en la ultima línea, el campo char50 tiene valores
numéricos y texto, lo que no se es porque si en la consulta anterior al
indicar el valor de la categoría a mano funciona y cuando le digo que
trabaje con otra tabla pareciera que trata de convertir los valores NA o
OTRAS.M. a float (conversion en la última línea) y se cae



Select a.conv100, a.char50

from maestro a, categorias b

where a.categoria=b.categoria and

a.char50<>'NA' and

a.char50<>'OTRAS.M.' and

a.conv100<>cast(a.char50 as float)/1000



Desde ya muchas gracias por sus comentarios
 

Leer las respuestas

#1 Maximiliano D. A.
13/01/2004 - 13:32 | Informe spam
Hmmm

podrias pasar los Script de las tablas?

es como que hay algun registro que esta jodiendo seguramente.

Porque no pasas tambien el error Textual?

Gracias

Maximiliano Damian Accotto

"Claudio Valdés" escribió en el mensaje
news:
Estimados:



Tengo que realizar una consulta que trabaja solo con dos tablas, pero


tengo
un problema.



Prueba 1:



Al indicar a mano la categoría funciona sin problemas



Select a.conv100, a.char50

from maestro a

where a.categoria… and

a.char50<>'NA' and

a.char50<>'OTRAS.M.' and

a.conv100<>cast(a.char50 as float)/1000



Prueba 2:



Ahora quiero trabajar con dos tablas una de las cuales contiene las
categorías que quiero evaluar y la otra es el maestro de productos. La
tabla de categorías tiene solo un campo de tipo int y un único campo con


el
valor 85.



Ahora la consulta queda de la siguiente forma, pero me aparece un error de
conversión de datos en la ultima línea, el campo char50 tiene valores
numéricos y texto, lo que no se es porque si en la consulta anterior al
indicar el valor de la categoría a mano funciona y cuando le digo que
trabaje con otra tabla pareciera que trata de convertir los valores NA o
OTRAS.M. a float (conversion en la última línea) y se cae



Select a.conv100, a.char50

from maestro a, categorias b

where a.categoria=b.categoria and

a.char50<>'NA' and

a.char50<>'OTRAS.M.' and

a.conv100<>cast(a.char50 as float)/1000



Desde ya muchas gracias por sus comentarios



Preguntas similares