| Typ danych | Długość | Opis |
|---|---|---|
| bigint | 8 | Liczba całkowita od -2^63 (-9 223 372 036 854 775 808) do 2^63-1 (9 223 372 036 854 775 807) |
| int | 4 | Liczba całkowita od -2^31 (-2 147 483 648) do 2^31-1 (2 147 483 647) |
| smallint | 2 | Liczba całkowita od -2^15 (-32 768) do 2^15-1 (32 767) |
| tinyint | 1 | Liczba całkowita od 0 do 255 |
| bit | 1 bit | Liczba całkowita 0 lub 1. |
| decimal(precision, scale) | 5-17 | Liczbowy typ danych ze stałą dokładnością i podziałką (dokładność 1-38, domyślnie 18 a podziałka 0-p, pomyślna 0). |
| numeric | 5-17 | Taki sam jako typ danych decimal. |
| money | 8 | Pieniężny typ danych od -2^63 (-922 337 203 685 477.5808) do 2^63-1 (922 337 203 685 477.5807) z dokładnoscią jednej dziesięciotysięcznej jednostki. |
| smallmoney | 4 | Pieniężny typ danych od -2^31 (-214 748.3648) do 2^31-1 (214 748.3647) z dokładnoscią jednej dziesięciotysięcznej. |
| float(n) | 4-8 | Liczbowy typ danych ze zmienną dokładnością, gdzie n wynosi liczba bitów mantysy (1-24, dokładność 7 cyfr, wielkość 4 bajty oraz 25-53, dokładność 15 cyfr oraz wielkość 8 bajtów). |
| real | 4 | Liczbowy typ danych ze zmienną dokładnością, jest zdefiniowany tak samo jako float(24). |
| datetime | 8 | Typ danych określający datę i czas od 1.1.1753 do 31.12.9999 z dokładnoscią około 3 ms. Wartości są zaokrąglone na .000, .003 a .007. |
| smalldatetime | 4 | Typ danych określający datę i czas od 1.1.1900 do 6.6.2079 z dokładnoscią 1 minuta. Wartości do 29.998 są zaokrąglane w dół a wartości od 29.999 są zaokrąglane w górę na najbliższą minutę. |
| char | n | Łańcuch tekstowy o stałej długości (maksymalna długość: 8000 znaków) |
| varchar | n | Łańcuch tekstowy o zmiennej długości (maksymalna długość: 8000 znaków) |
| text | n | Łańcuch tekstowy o zmiennej długości (maksymalna długość: 2^31-1 = 2 147 483 647 znaków) |
| nchar | 2*n | Unicode łańcuch tekstowy o stałej długości (maksymalna długość: 4000 znaków) |
| nvarchar | 2*n | Unicode łańcuch tekstowy o zmiennej długości (maksymalna długość: 4000 znaków) |
| ntext | 2*n | Unicode łańcuch tekstowy o zmiennej długości (maksymalna długość: 2^30-1 = 1 073 741 823 znaków) |
| binary | n+4 | Dane binarne o stałej długości (maksymalna długość: 8000 bajtów) |
| varbinary | n+4 | Dane binarne o zmiennej długości (maksymalna długość: 8000 bajtów) |
| image | n | Dane binarne o zmiennej długości (maksymalna długość: 2^31-1 = 2 147 483 647 bajtów) |
| cursor | Do zapisu odniesienia (referencji) na kursory w zmiennej lub procedurze przechowywanej (nie w metodzie CREATE TABLE). | |
| sql_variant | Do zapisu wartości innego typu (nie text, ntext, image, timestamp, sql_variant), długość maks. do 8016 bajtów. ODBC nie wspiera w pełni tego typu danych. | |
| table | Do zapisu wyniku polecenia do późniejszego opracowania. | |
| timestamp | 8+4 | Typ danych który automatycznie generuje liczby binarne, unikalne w całej bazie danych, wykorzystywane zazwyczaj do identyfikacji wierszy. W tabeli może być tylko jedna kolumna o tego typu danych. |
| uniqueidentifier | Typ danych do zapisu GUID (lub przy pomocy funkcji NEWID lub istniejącego łańcucha w formie xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, na przykład 6F9619FF-8B86-D011-B42D-00C04FC964FF). |