閱讀英文

共用方式為


SqlDbType 列舉

定義

指定欄位、屬性的 SQL Server 特定資料類型,以用於 SqlParameter

C#
public enum SqlDbType
繼承
SqlDbType

欄位

名稱 Description
BigInt 0

Int64。 64 位帶正負號的整數。

Binary 1

Byte類型的 Array。 二進位數據的固定長度數據流,範圍介於 1 到 8,000 個字節之間。

Bit 2

Boolean。 不帶正負號的數值,可以是 0、1 或 null

Char 3

String。 非 Unicode 字元的固定長度數據流,範圍介於 1 到 8,000 個字元之間。

Date 31

從 1 月 1,1 AD 到 9999 AD 12 月 31 日的日期數據。

DateTime 4

DateTime。 從 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和時間數據,精確度為 3.33 毫秒。

DateTime2 33

日期和時間數據。 日期值範圍是從 1 月 1,1 AD 到 9999 AD 12 月 31 日。 時間值範圍是 00:00:00 到 23:59:59.99999999,精確度為 100 奈秒。

DateTimeOffset 34

具有時區感知的日期和時間數據。 日期值範圍是從 1 月 1,1 AD 到 9999 AD 12 月 31 日。 時間值範圍是 00:00:00 到 23:59:59.99999999,精確度為 100 奈秒。 時區值範圍是 -14:00 到 +14:00。

Decimal 5

Decimal。 -10 38 -1 與 10 38 -1 之間的固定有效位數和小數位數。

Float 6

Double。 -1.79E +308 到 1.79E +308 範圍內的浮點數。

Image 7

Byte類型的 Array。 二進位數據的可變長度數據流,範圍從 0 到 2 31 -1(或 2,147,483,647) 個字節。

Int 8

Int32。 32 位帶正負號的整數。

Json 35

JSON 值。

Money 9

Decimal。 貨幣值,從 -2 63 (或 -9,223,372,036,854,775,808) 到 2 -1 63 -1 (或 +9,223,372,036,854,775,807),精確度為貨幣單位的十萬分之一。

NChar 10

String。 Unicode 字元的固定長度數據流,範圍介於 1 到 4,000 個字元之間。

NText 11

String。 Unicode 數據的可變長度數據流,最大長度為 2 30 - 1(或 1,073,741,823) 個字元。

NVarChar 12

String。 Unicode 字元的可變長度數據流,範圍介於 1 到 4,000 個字元之間。 如果字串大於 4,000 個字元,則隱含轉換會失敗。 使用超過 4,000 個字元的字串時,明確設定 物件。 當資料庫數據行 nvarchar(max)時,請使用 NVarChar

Real 13

Single。 -3.40E +38 到 3.40E +38 範圍內的浮點數。

SmallDateTime 15

DateTime。 從 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和時間數據,其精確度為 1 分鐘。

SmallInt 16

Int16。 16 位帶正負號的整數。

SmallMoney 17

Decimal。 貨幣值,範圍從 -214,748.3648 到 +214,748.3647,精確度為貨幣單位的十萬分之一。

Structured 30

特殊數據類型,用於指定數據表值參數中包含的結構化數據。

Text 18

String。 非 Unicode 數據的可變長度數據流,最大長度為 2 31 -1 (或 2,147,483,647) 個字元。

Time 32

以24小時製為基礎的時間數據。 時間值範圍是 00:00:00 到 23:59:59.99999999,精確度為 100 奈秒。 對應至 SQL Server time 值。

Timestamp 19

Byte類型的 Array。 自動產生的二進位數位,保證在資料庫中是唯一的。 timestamp 通常作為版本戳記數據表數據列的機制。 記憶體大小為8個字節。

TinyInt 20

Byte。 8 位無符號整數。

Udt 29

SQL Server 使用者定義型別 (UDT)。

UniqueIdentifier 14

Guid。 全域唯一標識碼(或 GUID)。

VarBinary 21

Byte類型的 Array。 二進位數據的可變長度數據流,範圍介於 1 到 8,000 個字節之間。 如果位元組數位陣組大於8,000個字節,則隱含轉換會失敗。 使用大於8,000個字節的位元組陣列時,明確設定物件。

VarChar 22

String。 非 Unicode 字元的可變長度數據流,範圍介於 1 到 8,000 個字元之間。 當資料庫數據行 varchar(max)時,請使用 VarChar

Variant 23

Object。 可包含數值、字串、二進位或日期數據,以及 SQL Server 值 Empty 和 Null 的特殊資料類型,如果未宣告其他類型,則會假設為 。

Xml 25

XML 值。 使用 GetValue(Int32) 方法或 Value 屬性,或藉由呼叫 CreateReader() 方法 XmlReader,取得 XML 做為字串。

備註

設定命令參數時,會連結 SqlDbTypeDbType。 因此,設定 DbType 會將 SqlDbType 變更為支援的 SqlDbType

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

另請參閱