Los datos numéricos se componen exclusivamente de números. Incluyen números positivos y negativos, decimales, fracciones y números enteros.
Datos enteros
Los datos enteros constan de números enteros positivos o negativos, como –15, 0, 5 y 2509. Los datos enteros se almacenan utilizando los tipos de datos bigint, int, smallint y tinyint de Microsoft® SQL Server™ 2000. El tipo de datos bigint puede almacenar un intervalo de números mayor que el tipo de datos int. El tipo de datos int puede almacenar un intervalo mayor de enteros que smallint, que a su vez puede almacenar un intervalo mayor de números que tinyint.
Utilice el tipo de datos bigint para almacenar números del intervalo comprendido entre -2^63 (-9.223.372.036.854.775.808) y 2^63-1 (9.223.372.036.854.775.807). El tamaño de almacenamiento es de 8 bytes.
Utilice el tipo de datos int para almacenar números del intervalo comprendido entre -2.147.483.648 y 2.147.483.647 (para cada valor se necesitan 4 bytes de espacio de almacenamiento).
Utilice el tipo de datos smallint para almacenar números del intervalo que va desde -32.768 hasta 32.767 (para cada valor se necesitan 2 bytes de espacio de almacenamiento), y el tipo de datos tinyint para almacenar números del intervalo que va desde 0 hasta 255 (para cada valor se necesita 1 byte de espacio de almacenamiento).
Datos decimales
Los datos decimales se componen de datos de los que se almacena hasta el dígito menos significativo. Estos datos se almacenan mediante los tipos de datos decimal o numeric de SQL Server. El número de bytes necesarios para almacenar un valor decimal o numeric depende del número total de dígitos de datos y del número de cifras a la derecha del separador decimal. Por ejemplo, se necesitan más bytes para almacenar el valor 19.283,29383 que para almacenar el valor 1,1.
En SQL Server, el tipo de datos numeric es sinónimo del tipo de datos decimal.
Datos numéricos aproximados
Los datos numéricos aproximados (coma flotante) constan de datos que se almacenan con tanta precisión como permite el sistema de numeración binario. Los datos numéricos aproximados se almacenan mediante los tipos de datos float y real de SQL Server. Por ejemplo, dado que, en notación decimal, la fracción "un tercio" se expresa como 0,333333 (hasta el infinito), este valor no se puede representar con total precisión mediante los datos decimales aproximados. Por lo tanto, el valor recuperado de SQL Server puede no coincidir exactamente con el que se almacenó originalmente en la columna. Otros ejemplos de aproximaciones numéricas son los valores de coma flotante que acaban en 0,3, 0,6 y 0,7.