FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Convertir de Texto a Float
Buenas chicos, les escribo para ver si me pueden dar una mano con esto.
Tengo una tabla en sql server 2005 de un proveedor externo de software. Mi problema es el siguiente: Todos los campos de la tabla son tipo VARCHAR, y lo que necesito es terminar un software para sacar unos reportes de las tablas de ese software pero tengo que hacer un SUM de un campo string. he intentado con la siguiente sentencia pero me da el siguiente error: Error converting data type varchar to real. el campo puede ser asi ' 495.00 ' tipo varchar. Cualquier informacion se las agradeceré. Gracias anticipadas Última edición por egarc fecha: 12-12-2007 a las 18:01:49. |
#2
|
||||
|
||||
Interesante la SQL... (EDITO: Aclaro que hasta hace poco no se veía bien.)
Creo que eso no es posible. Al menos en Interbase sólo se puede hacer Sum a valores numéricos, e imagino que en todos los SGDB será así. Lo que podrías hacer es recuperar los datos con una query, recorrerla, hacer la conversión y sumar. O también, redefinir los campos de la BD, si es que puedes, por otros mas apropiados.
__________________
Saludos, Gabo A menos que se indique lo contrario, el código estará hecho en C++Builder. |
#3
|
||||
|
||||
Hola
prueba con esto.. no lo he provado.. lo hice asi de memoria
Tambien puede ser asi
__________________
BlueSteel Última edición por BlueSteel fecha: 12-12-2007 a las 18:48:19. Razón: texto |
#4
|
||||
|
||||
Hola...
mira.. probe esto en SQL Server 2005 y me funciono ok
donde Per_NCta es de tipo Varchar de 15 Suerte...[/color][/size]
__________________
BlueSteel |
#5
|
||||
|
||||
Hola...
hehe... segui realizando algunas pruebas... ahora con decimales y me arrojo esto
y los resultados fueron los siguientes 123457 123456.652 123456.652 por lo cual,, convertir una variable de tipo Varchar a Float, no obtendrás los decimales, deberas convertirlos a Decimal... suerte...
__________________
BlueSteel Última edición por BlueSteel fecha: 13-12-2007 a las 15:19:59. |
#6
|
|||
|
|||
esta prfecto lo que me han dicho, pero......
el campo a parte de ser varchar, tiene como separador de miles una coma (,) y existen campo (' 1,490.00 ') con espacios delante y detras..... Me da el error cuando encuentra un registro con una coma.. muchas gracias por sus respuestas |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
convertir edit de string a float | Kamael | OOP | 1 | 11-08-2007 03:33:23 |
convertir texto en grafico | donepia | Varios | 1 | 20-10-2006 11:37:59 |
Cast: Convertir Float a cadena "99+999" | Jose_Pérez | SQL | 1 | 15-11-2005 14:51:38 |
convertir un texto a mayusculas | uper | Varios | 7 | 07-03-2005 16:45:23 |
Como Convertir un dato Integer ó Float a String en FireBird???? | AGAG4 | Firebird e Interbase | 8 | 04-12-2004 02:59:47 |
|