What Is the Data Type for Number in SQL Server?


Scott Campbell

When working with SQL Server, it is important to understand the different data types available for storing and manipulating data. One commonly used data type is number. The number data type allows you to store numeric values, such as integers or decimals, in your database tables.

Integer Data Types

SQL Server provides a range of integer data types that can be used to store whole numbers. These include:

  • TINYINT: This data type stores values from 0 to 255 and requires 1 byte of storage.
  • SMALLINT: It can store values from -32,768 to 32,767 and requires 2 bytes of storage.
  • INT: INT is the most commonly used integer data type in SQL Server. It can store values from -2,147,483,648 to 2,147,483,647 and requires 4 bytes of storage.
  • BIGINT: BIGINT can store extremely large numbers ranging from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807. It requires 8 bytes of storage.

Floating-Point Data Types

If you need to store decimal or floating-point numbers, SQL Server provides several options:

  • FLOAT: The FLOAT data type is used for approximate numeric values with a floating decimal point. It can store up to 15 digits and requires either 4 or 8 bytes of storage depending on its precision.
  • REAL: REAL is a synonym for FLOAT(24), which means it stores 24 bits of precision.

    It requires 4 bytes of storage.

  • DECIMAL and NUMERIC: These data types are used for precise decimal values. You can specify the precision and scale when defining a column with these data types. The precision represents the total number of digits that can be stored, while the scale determines the number of digits after the decimal point.

Numeric Functions

In addition to storing numeric values, SQL Server provides various numeric functions that allow you to perform calculations and manipulations on your data. Some commonly used numeric functions include:

  • ABS: This function returns the absolute value of a number.
  • SQRT: SQRT calculates the square root of a given number.
  • ROUND: ROUND rounds a number to a specified number of decimal places.
  • SUM: SUM calculates the sum of all values in a specified column.


In conclusion, SQL Server offers various data types for handling numeric values. Whether you need to store whole numbers or decimal values, there is a suitable data type available.

Additionally, SQL Server provides numeric functions that enable you to perform calculations and operations on your numeric data. By understanding these concepts, you can effectively store and manipulate numeric data in SQL Server databases.

I hope this article has provided you with valuable insights into the different number data types in SQL Server!

Discord Server - Web Server - Private Server - DNS Server - Object-Oriented Programming - Scripting - Data Types - Data Structures

Privacy Policy