| 類別 | 資料類型 | 說明 |
|---|---|---|
| 精確數值 | bigint | -2^63 ~ 2^63-1,8 位元組 |
| int | -2^31 ~ 2^31-1,4 位元組 | |
| smallint | -32,768 ~ 32,767,2 位元組 | |
| tinyint | 0 ~ 255,1 位元組 | |
| bit | 0、1 或 NULL,儲存為位元陣列 | |
| decimal / numeric | 固定精度與小數位數,最大 38 位數 | |
| money | 貨幣值,-922 兆 ~ +922 兆,精確到萬分位 | |
| smallmoney | -214,748 ~ +214,748,精確到萬分位 |
| 類別 | 資料類型 | 說明 |
|---|---|---|
| 近似數值 | float(n) | 雙精度浮點數,n 指定有效位數 (1~53),預設 53 |
| real | 單精度浮點數,相當於 float(24) |
| 類別 | 資料類型 | 說明 |
|---|---|---|
| 日期時間 | datetime | 1753-01-01 ~ 9999-12-31,精確到 3.33 毫秒 |
| smalldatetime | 1900-01-01 ~ 2079-06-06,精確到分鐘 |
| 類別 | 資料類型 | 說明 |
|---|---|---|
| 字元字串 | char(n) | 固定長度,最多 8,000 字元 |
| varchar(n) | 可變長度,最多 8,000 字元 | |
| text | 大型可變長度,最多 2^31-1 字元 (已淘汰,建議用 varchar(max)) |
| 類別 | 資料類型 | 說明 |
|---|---|---|
| Unicode 字串 | nchar(n) | 固定長度 Unicode,最多 4,000 字元 |
| nvarchar(n) | 可變長度 Unicode,最多 4,000 字元 | |
| ntext | 大型 Unicode,最多 2^30-1 字元 (已淘汰,建議用 nvarchar(max)) |
| 類別 | 資料類型 | 說明 |
|---|---|---|
| 二進位字串 | binary(n) | 固定長度,最多 8,000 位元組 |
| varbinary(n) | 可變長度,最多 8,000 位元組 | |
| image | 大型二進位,最多 2^31-1 位元組 (已淘汰,建議用 varbinary(max)) |
decimal(19,4) 或 money,避免浮點誤差。nvarchar 支援多語系。varchar(max)/nvarchar(max)/varbinary(max),舊類型 text/ntext/image 未來版本將移除。date, time, datetime2, datetimeoffset 為 SQL 2008+ 新增,精度與時區支援更佳。