Definición de campo numércio en BDD SQL EXPRESS

17/02/2008 - 23:37 por Virginia Guzon | Informe spam
Hola a todos,

Estoy desarrollando una aplicación en JAVA que ataca a una BDD en SQL 2005
EXPRESS, y mi problema es que cantidades numéricas me las redondea, de tal
manera que si escribo 64,45 me guarda en la BDD 64 , y si escribo 64,67 me
almacena 65.

La estrcutura de la BDD no la he creado yo, pero he entrado al diseño de la
tabla y he visto que los campos están definidos como "decimal (18,0)" ,
por lo que me imagino que el problema será que no está mal definido el tipo
de campo

Como tendría que definir el tipo de campo de la tabla para poder almacenar
los valores numéricos con 2 decimales sin ningún tipo de redondeo?


Muchas gracias

Saludos,
 

Leer las respuestas

#1 Alejandro Mesa
18/02/2008 - 01:50 | Informe spam
Virginia Guzon,

Debes definirlos con valor en la escala mayor a cero.

declare @n numeric(5, 2)

set @n = 999.99


AMB

"Virginia Guzon" wrote:

Hola a todos,

Estoy desarrollando una aplicación en JAVA que ataca a una BDD en SQL 2005
EXPRESS, y mi problema es que cantidades numéricas me las redondea, de tal
manera que si escribo 64,45 me guarda en la BDD 64 , y si escribo 64,67 me
almacena 65.

La estrcutura de la BDD no la he creado yo, pero he entrado al diseño de la
tabla y he visto que los campos están definidos como "decimal (18,0)" ,
por lo que me imagino que el problema será que no está mal definido el tipo
de campo

Como tendría que definir el tipo de campo de la tabla para poder almacenar
los valores numéricos con 2 decimales sin ningún tipo de redondeo?


Muchas gracias

Saludos,




Preguntas similares