SqlDbType 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定要用于 SqlParameter 中的字段和属性的 SQL Server 特定的数据类型。
public enum class SqlDbType
public enum SqlDbType
type SqlDbType =
Public Enum SqlDbType
- 继承
字段
BigInt | 0 | Int64. 64 位带符号整数。 |
Binary | 1 | |
Bit | 2 | Boolean. 无符号数值,可为 0、1 或 |
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 个字符的字符串时,请显式设置对象。 当数据库列为 |
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 |
Timestamp | 19 | Array类型Byte。 自动生成的二进制数字,保证在数据库中是唯一的。 通常将 |
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 个字符之间。 当数据库列为 |
Variant | 23 | Object. 特殊数据类型,可以包含数值、字符串、二进制或日期数据,以及 SQL Server 值 Empty 和 Null,后两个值在未声明其他类型的情况下采用。 |
Xml | 25 | XML 值。 使用 GetValue(Int32) 方法或 Value 属性获取字符串形式的 XML,或通过调用 CreateReader() 方法获取 XmlReader 形式的 XML。 |
注解
设置命令参数时, SqlDbType 和 DbType 是链接的。 因此,设置 会将 DbType
更改为 SqlDbType
支持的 SqlDbType
。