SqlDbType 枚举

定义

指定要用于 SqlParameter 中的字段和属性的 SQL Server 特定的数据类型。

C#
public enum SqlDbType
继承
SqlDbType

字段

名称 说明
BigInt 0

Int64. 64 位带符号整数。

Binary 1

Array类型Byte。 二进制数据的固定长度流,范围在 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

Array类型Byte。 二进制数据的可变长度流,范围在 0 到 2 31 -1(即 2,147,483,647)字节之间。

Int 8

Int32. 32 位带符号整数。

Money 9

Decimal. 货币值,范围在 -2 63(即 -922,337,203,685,477.5808)到 2 63 -1(即 +922,337,203,685,477.5807)之间,精度为千分之十个货币单位。

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

Array类型Byte。 自动生成的二进制数字,保证在数据库中是唯一的。 通常将 timestamp 用作版本标记表行的机制。 存储大小为 8 个字节。

TinyInt 20

Byte. 8 位无符号整数。

Udt 29

SQL Server 用户定义类型 (UDT)。

UniqueIdentifier 14

Guid. 全局唯一标识符(或 GUID)。

VarBinary 21

Array类型Byte。 二进制数据的可变长度流,范围在 1 到 8,000 个字节之间。 如果字节数组大于 8,000 个字节,则隐式转换将失败。 使用大于 8000 个字节的字节数组时,请显式设置对象。

VarChar 22

String. 非 Unicode 字符的可变长度流,范围在 1 到 8,000 个字符之间。 当数据库列为 varchar(max) 时,使用 VarChar

Variant 23

Object. 特殊数据类型,可以包含数值、字符串、二进制或日期数据,以及 SQL Server 值 Empty 和 Null,后两个值在未声明其他类型的情况下采用。

Xml 25

XML 值。 使用 GetValue(Int32) 方法或 Value 属性获取字符串形式的 XML,或通过调用 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

另请参阅