consulta sobre vista

15/05/2007 - 17:03 por Tazz | Informe spam
Hola amigos,

Tengo varias tablas de la misma estructuras, tienen un campo Monto de
tipo Char(18) y del cual se usan en promedio 14 caracteres (casi todos
numericos, salvo algunos registros con el caracter ? en medio). genere
una vista de todos los registros sin ? de todas las tablas (espero se
entienda hasta aca)

ahora mi problema es al momento de traspasar este monto a numeric, si
lo hago dentro de un select no hay problema

Ejem:
Select Cast( Monto as Numeric (18,2) ) from
VistaSoloConMontos

el problema esta cuando hago la transformacion dentro de un where,
ejemplo
Select Campo1 from VistaSoloConMontos where Cast( Monto as
Numeric (18,2)) Between 1000 and 5000

el error es el siguiente
Error converting data type varchar to numeric.

me podrian ayudar a generar la consulta ya que si formateo el monto y
los monto de busqueda el tiempo de espera sube notoriamente

^^[[Tazz]]^^
Stgo., Chile

Preguntas similare

Leer las respuestas

#1 Manuel Etcheto
15/05/2007 - 20:51 | Informe spam
Hola:
Seguramente quitaste los '?' pero quedó alguna otra basura...
o tenés blancos ''

Suerte
Manuel

"Tazz" escribió en el mensaje
news:
Hola amigos,

Tengo varias tablas de la misma estructuras, tienen un campo Monto de
tipo Char(18) y del cual se usan en promedio 14 caracteres (casi todos
numericos, salvo algunos registros con el caracter ? en medio). genere
una vista de todos los registros sin ? de todas las tablas (espero se
entienda hasta aca)

ahora mi problema es al momento de traspasar este monto a numeric, si
lo hago dentro de un select no hay problema

Ejem:
Select Cast( Monto as Numeric (18,2) ) from
VistaSoloConMontos

el problema esta cuando hago la transformacion dentro de un where,
ejemplo
Select Campo1 from VistaSoloConMontos where Cast( Monto as
Numeric (18,2)) Between 1000 and 5000

el error es el siguiente
Error converting data type varchar to numeric.

me podrian ayudar a generar la consulta ya que si formateo el monto y
los monto de busqueda el tiempo de espera sube notoriamente

^^[[Tazz]]^^
Stgo., Chile

Respuesta Responder a este mensaje
#2 Tazz
15/05/2007 - 23:16 | Informe spam
On 15 mayo, 20:51, "Manuel Etcheto" wrote:
Hola:
Seguramente quitaste los '?' pero quedó alguna otra basura...
o tenés blancos ''

Suerte
Manuel

"Tazz" escribió en el mensajenews:

> Hola amigos,

> Tengo varias tablas de la misma estructuras, tienen un campo Monto de
> tipo Char(18) y del cual se usan en promedio 14 caracteres (casi todos
> numericos, salvo algunos registros con el caracter ? en medio). genere
> una vista de todos los registros sin ? de todas las tablas (espero se
> entienda hasta aca)

> ahora mi problema es al momento de traspasar este monto a numeric, si
> lo hago dentro de un select no hay problema

> Ejem:
> Select Cast( Monto as Numeric (18,2) ) from
> VistaSoloConMontos

> el problema esta cuando hago la transformacion dentro de un where,
> ejemplo
> Select Campo1 from VistaSoloConMontos where Cast( Monto as
> Numeric (18,2)) Between 1000 and 5000

> el error es el siguiente
> Error converting data type varchar to numeric.

> me podrian ayudar a generar la consulta ya que si formateo el monto y
> los monto de busqueda el tiempo de espera sube notoriamente

> ^^[[Tazz]]^^
> Stgo., Chile



hola, bueno la verdad es que no se que problema tiene la vista, por
que si fuese algun error de registro al hacer el primer select se
caeria... en fin al final lo solucione asi

Select
Campo 1
form
VistaSoloConMontos
where
CASE
WHEN IsNumeric(Monto)=0 THEN -1
ELSE Cast(Monto as Numeric (18,2))
END
Between 1000 and 5000

y me funciono perfecto, igual muchas gracias

^^[[Tazz]]^^
Stgo., Chile
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida