Problema con Cast/Convert Varchar to Numeric/Float/int/etc

11/10/2005 - 13:45 por canyis | Informe spam
"Error al convertir el tipo de datos varchar a numeric."
Este es el mensaje que me da siempre que intento realizar un cast, un
convert con esta consulta:

SELECT CAST(unidades AS numeric(10,2))
from tablaFactura
where num_fact = 73

decir que unidades esta definido como un varchar(50) pero por el creador,
no son posibles las modificaciones sobre la tabla de datos o sus tipos, pero
no se como hacerlo por el codigo del procedimiento o de la consulta

Agradecido de antemano a todos aquellos que puedan prestar un poco de
colaboracion. Un saludo a todos ;-)

Preguntas similare

Leer las respuestas

#1 Maxi \(MVP SQL SERVER\)
11/10/2005 - 13:52 | Informe spam
Hola, algunas cosas:

1) Primero revisar que todos sean validos, luego yo probaria asi:

SELECT convert(decimal(10,2),unidades )
from tablaFactura
where num_fact = 73



Salu2
Maxi MVP SQL SERVER


"canyis" escribió en el mensaje
news:
"Error al convertir el tipo de datos varchar a numeric."
Este es el mensaje que me da siempre que intento realizar un cast, un
convert con esta consulta:

SELECT CAST(unidades AS numeric(10,2))
from tablaFactura
where num_fact = 73

decir que unidades esta definido como un varchar(50) pero por el creador,
no son posibles las modificaciones sobre la tabla de datos o sus tipos,
pero
no se como hacerlo por el codigo del procedimiento o de la consulta

Agradecido de antemano a todos aquellos que puedan prestar un poco de
colaboracion. Un saludo a todos ;-)


Respuesta Responder a este mensaje
#2 Alejandro Mesa
11/10/2005 - 16:06 | Informe spam
Aca te paso un link a una funcion que te permite chequear que un valor es
numerico, antes de ser convertido.

What is wrong with IsNumeric()?
http://www.aspfaq.com/show.asp?id#90


AMB

"canyis" wrote:

"Error al convertir el tipo de datos varchar a numeric."
Este es el mensaje que me da siempre que intento realizar un cast, un
convert con esta consulta:

SELECT CAST(unidades AS numeric(10,2))
from tablaFactura
where num_fact = 73

decir que unidades esta definido como un varchar(50) pero por el creador,
no son posibles las modificaciones sobre la tabla de datos o sus tipos, pero
no se como hacerlo por el codigo del procedimiento o de la consulta

Agradecido de antemano a todos aquellos que puedan prestar un poco de
colaboracion. Un saludo a todos ;-)


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida