数値型
整数型
int型
-2,147,483,648(-2^31)以上2,147,483,647(2^31-1)以下の整数型.
smallint型
-32,768(-2^15)以上32,767(2^15-1)以下の整数型.
bigint型
-9,223,372,036,854,775,808(-2^63)以上9,223,372,036,854,775,807(2^63-1)以下の整数型.
bit型
0か1のどちらかの値をとる整数型.
浮動小数点型
float(n)型
–1.79×10^308以上-2.23×10^(-308)以下, 0, 2.23×10^(-308)以上1.79×10^308以下の範囲の値をとる浮動小数点型. nは有効桁数1〜53で任意に指定できる. 標準では53.
real型
–3.40×10^38以上1.18×10^(-38), 0, 1.18×10^(-38)以上3.40×10^38以下の範囲の値をとる浮動小数点型
通貨型
money型
-922,337,203,685,477.5808以上922,337,203,685,477.5807以下の通貨の単位を持つ値の型
日付型
date型
YYYY-MM-DDの形をとる日付型. 0001-01-01 ~ 9999-12-31の範囲をとる.
time(p)型
HH:MM:SS.SSSSSSSの形で時間を表すデータ型. 00:00:00.0000000 ~ 23:59:59.9999999の範囲をとる. pは秒の小数点以下の有効桁数で0〜7で任意に指定できる. 標準では7.
datetime型
1753年1月1日00:00:00 ~ 9999年12月31日23:59:59.997の範囲で日付と時刻を併せ持つデータ型.
datetime2(p)型
0001-01-01 00:00:0000000 ~ 9999-12-31 23:59:59.9999999の範囲で日付と時刻を併せ持つデータ型. pは秒の小数点以下の有効桁数で0〜7で任意に指定できる. 標準では7.
文字列型(Unicodeでない)
char(n)型
固定長の文字列の型. nは桁数.
varchar(n|max)型
可変長の文字列の型. varcharは文字列に加えてk桁数をデータとして持つ. nは桁数, maxは最大桁数.
text型
可変長の文字列型. 2,147,483,647(2^31-1)バイトまで.
Unicode 文字型
nchar(n)型
固定長の文字列型. nは桁数で1~4000の範囲を任意に取れる.
nvarchar(n|max)型
可変長の文字列型. nは桁数で1〜4000の範囲を任意に取れる. maxは最大桁数で2^31-1バイト.
ntext型
1,073,741,823(2^30–1)文字以内の可変長の文字列型.
バイナリ型
binary(n)型
固定長のバイナリデータ型. nは桁数で1〜8000を任意に取れる.
varbinary(n|max)型
可変長のバイナリデータ型. nは桁数で1~8000を任意に取れる. maxは最大桁数で2^31-1バイト.
image型
0以上2,147,483,647(2^31-1)バイトの可変長のバイナリデータ型.