SQL Server soporta una gran variedad de tipos de datos, aquí tenemos unos:
EnterosBigint: Entero que va desde -2^63 (-9,223,372,036,854,775,808) hasta 2^63-1 (9,223,372,036,854,775,807).
Int: Entero que va desde -2^31 (-2,147,483,648) hasta 2^31 (2,147,483,647)
Smallint: Entro que va desde -2^15 (-32,768) hasta 2^15 (32,767)
Tinyint: Entero de 0 a 255
Bit: Entero con los valores de 1 al 0.
Decimales y Numéricos:Decimal: Una precisión fija que va desde -10^38+1 hasta 10^38 -1
Numeric: Funciona igual al tipo de dato decimal.
Money y SmallmoneyMoney: Datos monetarios desde -2^63 (-922,337,203,685,477.5808) hasta 2^63-1 (+922,337,203,685,477.5807),
Smallmoney: Datos monetarios desde -214,748.3648 hasta +214,748.3647
Numéricos con aproximación:Float: Dato numérico de precisión flotante que va desde -1.79 E +308 hasta 1.79
E +308.
Real: Dato numérico de precisión flotante que va desde -3.40 E +38 hasta 3.40 E +38.
Datetime y smalldatetime: Datetime: Tiempo y fecha que va desde Enero 1, 1753 hasta Diciembre 31, 9999 con una exactitud de 3.33 milésima de segundo
Smalldatetime: Tiempo y fecha que va desde Enero 1, 1900 hasta Junio 6, 2079 con una exactitud de un minuto.
Cadena de Caracteres:Char: Dato de carácter Non-Unicode con un máximo de 8,000 caracteres de longitud.
Varchar: Dato de caracteres No-Unicode con un máximo de 8,000 caracteres.
Text: Datos Non-Unicode de longitud variable con un máximo de longitud de 2^31 -1 (2,147,483,647) caracteres.
Cadena de caracteres Unicode Nchar: Datos Unicode con una longitud máxima de 4,000 caracteres.
Nvarchar: Dato de longitud variable con una longitud máxima de 3,000 caracteres.
Ntext: Dato de longitud variable Unicode con una longitud máxima de 2^30 -1 (1,073,741,823) caracteres.
Cadenas binarias: Binary: Dato binario con una longitud máxima de 8,000 bytes.
Varbinary: Dato variable con una longitud máxima de 8,000 bytes.
Image: Dato de longitud variable con una longitud máxima de 2^31 -1 (2,147,483,647) bytes.
Espero este aporte les ayude.