Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/03/2012, 16:27
leonardo_josue
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.