共用方式為


SqlDbType 列舉

定義

指定欄位的 SQL Server 特定的資料型別與屬性,以便在 SqlParameter 中使用。

public enum class SqlDbType
public enum SqlDbType
type SqlDbType = 
Public Enum SqlDbType
繼承
SqlDbType

欄位

BigInt 0

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

Binary 1

型別 ArrayByte。 二進位資料的固定長度資料流,範圍在 1 和 8,000 位元組之間。

Bit 2

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

Char 3

String. 非 Unicode 字元的固定長度資料流,範圍在 1 到 8,000 個字元之間。

Date 31

日期資料範圍是從西元 1 年 1 月 1 日到西元 9999 年 12 月 31 日。

DateTime 4

DateTime. 日期和時間資料,值範圍從 1753 年 1 月 1 日到 9999 年 12 月 31 日,正確率為 3.33 毫秒。

DateTime2 33

日期和時間資料。 日期值範圍是從西元後 1 年 1 月 1 日到西元後 9999 年 12 月31 日。 時間值的範圍從 00:00:00 到 23:59:59.9999999,精確度為 100 奈秒。

DateTimeOffset 34

具備時區感知功能的日期和時間資料。 日期值範圍是從西元後 1 年 1 月 1 日到西元後 9999 年 12 月31 日。 時間值的範圍從 00:00:00 到 23:59:59.9999999,精確度為 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

型別 ArrayByte。 二進位資料的可變長度資料流,範圍從 0 到 2 31 -1 (或 2,147,483,647) 個位元組。

Int 8

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

Money 9

Decimal. 貨幣值,範圍從 -2 63 (或 -9,223,372,036,854,775,808) 到 2 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.9999999,精確度為 100 奈秒。 對應至 SQL Server time 值。

Timestamp 19

型別 ArrayByte。 自動產生的二進位號碼,保證都是資料庫內唯一的號碼 timestamp 通常用來當做為版本戳記表格列的機制。 儲存區大小為 8 位元組。

TinyInt 20

Byte. 8 位元不帶正負號的整數。

Udt 29

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

UniqueIdentifier 14

Guid. 全域唯一識別項 (或 GUID)。

VarBinary 21

型別 ArrayByte。 二進位資料的可變長度資料流,範圍在 1 和 8,000 位元組之間。 如果位元組陣列大於 8,000 個位元組,則隱含轉換會失敗。 在使用大於 8,000 個位元組的位元組陣列時,明確設定物件。

VarChar 22

String. 非 Unicode 字元的可變長度資料流,範圍在 1 和 8,000 字元之間。 當資料庫資料行是 varchar(max) 時,請使用 VarChar

Variant 23

Object. 特殊的資料型別,可以包含數值、字串、二進位或日期資料,以及 Empty 和 Null 等 SQL Server 值 (如果未宣告其他型別,則會假定為這個型別)。

Xml 25

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

備註

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

適用於

另請參閱