SqlDbType enum

指定在 System.Data.SqlClient.SqlParameter 中使用的字段、属性的特定于 SQL Server 的数据类型。

字段

BigInt = 0

64 位有符号整数。

Binary = 1

字节类型的数组。 一个固定长度的二进制数据流,范围介于 1 到 8,000 字节之间。

Bit = 2

布尔。 可以是 0、1 或 null 的无符号数值。

Char = 3

字符串。 非 Unicode 字符的固定长度流,范围介于 1 到 8,000 个字符之间。

DateTime = 4

DateTime。 从 1753 年 1 月 1 日到 9999 年 12 月 31 日的值的日期和时间数据,精度为 3.33 毫秒。

Decimal = 5

十进制。 -10 38 -1 到 10 38 -1 之间的固定精度和比例数值。

Float = 6

双。 -1.79E +308 到 1.79E +308 范围内的浮点数。

Image = 7

字节类型的数组。 二进制数据的可变长度流,范围从 0 到 2 31 -1(或 2,147,483,647)字节。

Int = 8

Int32。 32 位有符号整数。

Money = 9

十进制。 货币价值范围从 -2 63(或 -9,223,372,036,854,775,808)到 2 63 -1(或 +9,223,372,036,854,775,807),精度为万分之一货币单位。

NChar = 10

字符串。 Unicode 字符的固定长度流,范围介于 1 到 4,000 个字符之间。

NText = 11

字符串。 Unicode 数据的可变长度流,最大长度为 2 30 - 1(或 1,073,741,823) 个字符。

NVarChar = 12

字符串。 Unicode 字符的可变长度流,范围介于 1 到 4,000 个字符之间。 如果字符串大于 4,000 个字符,则隐式转换将失败。 使用长度超过 4,000 个字符的字符串时,显式设置对象。 当数据库列为 nvarchar(max)时,请使用 System.Data.SqlDbType.NVarChar。

Real = 13

单。 -3.40E +38 到 3.40E +38 范围内的浮点数。

UniqueIdentifier = 14

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

SmallDateTime = 15

DateTime。 从 1900 年 1 月 1 日到 2079 年 6 月 6 日的值的日期和时间数据,精度为 1 分钟。

SmallInt = 16

Int16. 16 位有符号整数。

SmallMoney = 17

十进制。 从 -214,748.3648 到 +214,748.3647 的货币值,精度为货币单位的十万分之一。

Text = 18

字符串。 非 Unicode 数据的可变长度流,最大长度为 2 31 -1(或 2,147,483,647)个字符。

Timestamp = 19

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

TinyInt = 20

字节。 8 位无符号整数。

VarBinary = 21

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

VarChar = 22

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

Variant = 23

对象。 一种特殊数据类型,可以包含数字、字符串、二进制或日期数据,以及 SQL Server 值 Empty 和 Null,如果未声明其他类型,则假定为空和 Null。

Xml = 25

XML 值。 使用 System.Data.SqlClient.SqlDataReader.GetValue(System.Int32) 方法或 System.Data.SqlTypes.SqlXml.Value 属性获取 XML 作为字符串,或通过调用 System.Data.SqlTypes.SqlXml.CreateReader 方法获取 XML 作为 System.Xml.XmlReader。

Udt = 29

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

Structured = 30

用于指定表值参数中包含的结构化数据的特殊数据类型。

Date = 31

从 1 月 1 日 AD 到 9999 年 12 月 31 日 AD 的值范围中的日期数据。

Time = 32

基于 24 小时制的时间数据。 时间值范围为 00:00:00 到 23:59:59.99999999,精度为 100 纳秒。 对应于 SQL Server 时间值。

DateTime2 = 33

日期和时间数据。 日期值范围为 1,1 AD 到 9999 AD 12 月 31 日。 时间值范围为 00:00:00 到 23:59:59.99999999,精度为 100 纳秒。

DateTimeOffset = 34

具有时区感知的日期和时间数据。 日期值范围为 1,1 AD 到 9999 AD 12 月 31 日。 时间值范围为 00:00:00 到 23:59:59.99999999,精度为 100 纳秒。 时区值范围为 -14:00 到 +14:00。