SQL Server Data Types
SQL Server Data Types
varchar(n) Variable width character string 8,000 characters 2 bytes + number of chars
varchar(max) Variable width character string 1,073,741,824 characters 2 bytes + number of chars
text Variable width character string 2GB of text data 4 bytes + number of chars
5-17 bytes
decimal(p,s) Fixed precision and scale numbers.
The p parameter indicates the maximum total number of digits that can be stored (both to the
left and to the right of the decimal point). p must be a value from 1 to 38. Default is 18.
The s parameter indicates the maximum number of digits stored to the right of the decimal
point. s must be a value from 0 to p. Default value is 0
The p parameter indicates the maximum total number of digits that can be stored (both to the
left and to the right of the decimal point). p must be a value from 1 to 38. Default is 18.
The s parameter indicates the maximum number of digits stored to the right of the decimal
point. s must be a value from 0 to p. Default value is 0
float(n) Floating precision number data from -1.79E + 308 to 1.79E + 308. 4 or 8 bytes
The n parameter indicates whether the field should hold 4 or 8 bytes. float(24) holds a 4-byte
field and float(53) holds an 8-byte field. Default value of n is 53.
datetime2 From January 1, 0001 to December 31, 9999 with an accuracy of 100 nanoseconds 6-8 bytes
smalldatetime From January 1, 1900 to June 6, 2079 with an accuracy of 1 minute 4 bytes
date Store a date only. From January 1, 0001 to December 31, 9999 3 bytes
datetimeoffset The same as datetime2 with the addition of a time zone offset 8-10 bytes
timestamp Stores a unique number that gets updated every time a row gets created or modified. The
timestamp value is based upon an internal clock and does not correspond to real time. Each
table may have only one timestamp variable
sql_variant Stores up to 8,000 bytes of data of various data types, except text, ntext, and timestamp