Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

tipo de dato decimal,float ?????

Estas en el tema de tipo de dato decimal,float ????? en el foro de SQL Server en Foros del Web. Buenas Noches quisiera que me aconsejaran quiero guardar un numero como este 0.01239000000 en sql server 2008 este numero es un porcentaje de una persona ...
  #1 (permalink)  
Antiguo 20/03/2012, 20:19
 
Fecha de Ingreso: febrero-2012
Ubicación: bogota
Mensajes: 104
Antigüedad: 12 años, 2 meses
Puntos: 0
tipo de dato decimal,float ?????

Buenas Noches
quisiera que me aconsejaran quiero guardar un numero como este 0.01239000000 en sql server 2008 este numero es un porcentaje de una persona entre 1000 y cada una tiene un porcentaje distinto, quisiera saber que tipo de dato me aconsejan ya que tengo que realizar una suma entre estos numero despues de haberlos ingresado y mostrar el resultado.
de antemano muchas gracias por su colaboracion he buscado en el foro algo parecido pero no encontre.
  #2 (permalink)  
Antiguo 21/03/2012, 07:57
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: tipo de dato decimal,float ?????

sql 2008 decimal...
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 22/03/2012, 14:59
 
Fecha de Ingreso: febrero-2012
Ubicación: bogota
Mensajes: 104
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: tipo de dato decimal,float ?????

Disculpen las molestas pero tengo un problema con el guardado del numero en sql lo estoy tratando con decimal para que me acepte todos los numeros pero tengo un problema el numero tiene 20 decimales despues del punto un ejemplo de esto seria este numero 0.00000407692339053257 lo esta guardando pero me lo esta aproximando y eso no me sirve por que necesito el dato exacto lo estoy guardando como decimal 20,20 en sql me podrian ayudar con este problema muchas gracias de antemano.
  #4 (permalink)  
Antiguo 22/03/2012, 16:27
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: tipo de dato decimal,float ?????

Hola valderramalex:

¿Cómo estás haciendo el insert?, directamente en SQL Managment o utilizando algún lenguaje de programación?, ¿El error está al almacenar el dato o al recuperarlo?. SQL no debería aplicar ningún redondeo o aproximación, checa este ejemplo:

Código SQL:
Ver original
  1. DECLARE @tabla TABLE (campo DECIMAL(20, 20))
  2. INSERT INTO @tabla VALUES (0.00000407692339053257)
  3. INSERT INTO @tabla VALUES (0.12345678901234567890)
  4. INSERT INTO @tabla VALUES (0.98765432109876543210)
  5. SELECT * FROM @tabla;
  6.  
  7. campo
  8. ---------------------------------------
  9. 0.00000407692339053257
  10. 0.12345678901234567890
  11. 0.98765432109876543210

Esta consulta la ejecuté directamente en el SQL Managment y como podrás observar NO SE PIERDE LA PRECISIÓN, el select muestra los mismos datos que se insertaron.

Saludos
Leo.

Etiquetas: dato, server, sql, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:33.