| Data type | Length | Description |
|---|---|---|
| bigint | 8 | Integer from -2^63 (-9 223 372 036 854 775 808) to 2^63-1 (9 223 372 036 854 775 807) |
| int | 4 | Integer from -2^31 (-2 147 483 648) to 2^31-1 (2 147 483 647) |
| smallint | 2 | Integer from -2^15 (-32 768) to 2^15-1 (32 767) |
| tinyint | 1 | Integer from 0 to 255 |
| bit | 1 bit | Integer 0 or 1. |
| decimal(precision, scale) | 5-17 | Numeric data type with fixed precision and scale (precision 1-38, 18 by default and scale 0-p, 0 by default). |
| numeric | 5-17 | The same as decimal data type. |
| money | 8 | Financial data type from -2^63 (-922 337 203 685 477.5808) to 2^63-1 (922 337 203 685 477.5807) with the precision of one ten-thousandth unit. |
| smallmoney | 4 | Financial data type from -2^31 (-214 748.3648) to 2^31-1 (214 748.3647) with the precision of one ten-thousandth unit. |
| float(n) | 4-8 | Numeric data type with float precision, where n is the number of mantis bits (1-24, precision of 7 digits, size of 4 bytes and 25-53, precision of 15 digits and size of 8 bytes). |
| real | 4 | Numeric data type with float precision that is defined as a float(24). |
| datetime | 8 | Data type representing date and time from 1.1.1753 to 31.12.9999 with the precision about 3 ms. Values are rounded to .000, .003 and .007. |
| smalldatetime | 4 | Data type representing date and time from 1.1.1900 to 6.6.2079 with the precision of 1 minute. Values up to 29.998 are rounded down and values from 29.999 are rounded up to the nearest minute. |
| char | n | Text string of fixed length (maximum length: 8000 characters) |
| varchar | n | Text string of variable length (maximum length: 8000 characters) |
| text | n | Text string of variable length (maximum length: 2^31-1 = 2 147 483 647 characters) |
| nchar | 2*n | Unicode text string of fixed length (maximum length: 4000 characters) |
| nvarchar | 2*n | Unicode text string of variable length (maximum length: 4000 characters) |
| ntext | 2*n | Unicode text string of variable length (maximum length: 2^30-1 = 1 073 741 823 characters) |
| binary | n+4 | Binary data of fixed length (maximum length: 8000 bytes) |
| varbinary | n+4 | Binary data of variable length (maximum length: 8000 bytes) |
| image | n | Binary data of variable length (maximum length: 2^31-1 = 2 147 483 647 bytes) |
| cursor | For storing the reference to cursors in the variable or in a procedure (no in the CREATE TABLE method). | |
| sql_variant | For storing value of another type (no text, ntext, image, timestamp, sql_variant) of max. length to 8016 bytes. ODBC doesn't fully support this data type. | |
| table | For storing the query result for the later usage. | |
| timestamp | 8+4 | Data type generates automatically binary numbers, unique in the database, used usually to the rows identification. There can be only column of this data type in the table. |
| uniqueidentifier | Data type for storing GUID (new by means of the NEWID function or existing from the string in the form xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, for example 6F9619FF-8B86-D011-B42D-00C04FC964FF). |