miércoles, 7 de enero de 2009

División de Enteros Retorna 0 en SQL Server 2005

Síntoma:

Una lección que no olvidaré, realizando un Query en SQL Server 2005 el valor que estada dividiendo eran enteros y como el divisor era mayor el valor era menor a cero pero SQL retorna un valor entero por que los valores que estaba dividiendo eran enteros y al ser menor que cero obviamente devolvía cero.

Solución:

Casteamos tanto el divisor como el dividendo en decimal y entonces SQL Server devolvió un valor decimal. Y eso fue todo

Code4Fun!,

Manolo Herrera

P.D. Casteamos termino para indicar que convertimos un tipo en otro, como por ejemplo: Entero a Decimal.

1 comentario:

Joe13 dijo...

Me ha servido de mucho tu post! y yo que no entendia el porque no me mostraba los decimales, muchas gracias!!!