DataType 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指示数据流组件和数据流缓冲区中列的数据类型。
public enum class DataType
public enum DataType
type DataType =
Public Enum DataType
- 继承
-
DataType
字段
DT_BOOL | 11 | 一个布尔值。 该数值为 11。 |
DT_BYREF_BOOL | 16395 | 指向布尔值的指针。 该数值为 16395。 |
DT_BYREF_CY | 16390 | 指向货币值的指针。 此数据类型为 8 字节值,其小数位数为 4,最大精度为 19。 该数值为 16390。 |
DT_BYREF_DATE | 16391 | 指向由年、月、日和小时组成的日期结构的指针。 该数值为 16391。 |
DT_BYREF_DBDATE | 16517 | 指向由年、月和日组成的日期结构的指针。 该数值为 16517。 |
DT_BYREF_DBTIME | 16518 | 指向由小时、分钟和秒组成的时间结构的指针。 该数值为 16518。 |
DT_BYREF_DBTIME2 | 16520 | 指向由小时、分钟、秒和小数秒组成的时间结构的指针。 小数秒的最大小数位数为 7。 该数值为 16520。 |
DT_BYREF_DBTIMESTAMP | 16519 | 指向由年、月、日、小时、分钟、秒和小数秒组成的时间戳结构的指针。 小数秒的最大小数位数为 3。 该数值为 16519。 |
DT_BYREF_DBTIMESTAMP2 | 16522 | 指向由年、月、日、小时、分钟、秒和小数秒组成的时间戳结构的指针。 小数秒的最大小数位数为 7。 该数值为 16522。 |
DT_BYREF_DBTIMESTAMPOFFSET | 16521 | 指向由年、月、日、小时、分钟、秒和小数秒组成的时间戳结构的指针。 小数秒的最大小数位数为 7。 |
DT_BYREF_DECIMAL | 16398 | 指向具有固定精度和固定小数位数的精确数值的指针。 此数据类型为具有单独符号的 12 字节值,其小数位数为 0 到 28,最大精度为 29。 该数值为 16398。 |
DT_BYREF_FILETIME | 16448 | 指向一个 64 位值的指针,该值表示从 1601 年 1 月 1 日起长度为 100 纳秒的间隔的数量。 该数值为 16448。 |
DT_BYREF_GUID | 16456 | 指向 GUID 的指针。 该数值为 16456。 |
DT_BYREF_I1 | 16400 | 指向 1 字节的有符号整数的指针。 该数值为 16400。 |
DT_BYREF_I2 | 16386 | 指向 2 字节的有符号整数的指针。 该数值为 16386。 |
DT_BYREF_I4 | 16387 | 指向 4 字节的有符号整数的指针。 该数值为 16387。 |
DT_BYREF_I8 | 16404 | 指向 8 字节的有符号整数的指针。 该数值为 16404。 |
DT_BYREF_NUMERIC | 16515 | 指向具有固定精度和小数位数的精确数值的指针。 此数据类型为具有单独符号的 16 字节值,其小数位数为 0 到 38,最大精度为 38。 该数值为 16515。 |
DT_BYREF_R4 | 16388 | 指向单精度浮点值的指针。 该数值为 16388。 |
DT_BYREF_R8 | 16389 | 指向双精度浮点值的指针。 该数值为 16389。 |
DT_BYREF_UI1 | 16401 | 指向 1 字节的无符号整数的指针。 该数值为 16401。 |
DT_BYREF_UI2 | 16402 | 指向 2 字节的无符号整数的指针。 该数值为 16402。 |
DT_BYREF_UI4 | 16403 | 指向 4 字节的无符号整数的指针。 该数值为 16403。 |
DT_BYREF_UI8 | 16405 | 指向 8 字节的无符号整数的指针。 该数值为 16405。 |
DT_BYTES | 128 | 二进制数据值。 长度可变,且最大长度为 8000 字节。 该数值为 128。 |
DT_CY | 6 | 货币值。 此数据类型为 8 字节值,其小数位数为 4,最大精度为 19。 该数值为 6。 |
DT_DATE | 7 | 由年、月、日和小时组成的日期结构。 |
DT_DBDATE | 133 | 由年、月和日组成的日期结构。 该数值为 133。 |
DT_DBTIME | 134 | 由小时、分钟和秒组成的时间结构。 该数值为 134。 |
DT_DBTIME2 | 145 | 由小时、分钟、秒和小数秒组成的时间结构。 小数秒的最大小数位数为 7。 该数值为 145。 |
DT_DBTIMESTAMP | 135 | 由年、月、日、小时、分钟、秒和小数秒组成的时间戳结构。 小数秒的最大小数位数为 3。 该数值为 135。 |
DT_DBTIMESTAMP2 | 304 | 由年、月、日、小时、分钟、秒和小数秒组成的时间戳结构。 小数秒的最大小数位数为 7。 该数值为 304。 |
DT_DBTIMESTAMPOFFSET | 146 | 由年、月、日、小时、分钟、秒和小数秒组成的时间戳结构。 小数秒的最大小数位数为 7。 |
DT_DECIMAL | 14 | 精度和小数位数均固定的精确数值。 此数据类型为具有单独符号的 12 字节值,其小数位数为 0 到 28,最大精度为 29。 该数值为 14。 |
DT_EMPTY | 0 | 不具有值的数据类型。 该数值为 0。 |
DT_FILETIME | 64 | 一个 64 位值,表示从 1601 年 1 月 1 日起长度为 100 纳秒的间隔的数量。 该数值为 64。 |
DT_GUID | 72 | 全局唯一标识符 (GUID)。 该数值为 72。 |
DT_I1 | 16 | 1 字节的有符号整数。 该数值为 16。 |
DT_I2 | 2 | 2 字节的有符号整数。 该数值为 2。 |
DT_I4 | 3 | 4 字节的有符号整数。 该数值为 3。 |
DT_I8 | 20 | 8 字节的有符号整数。 该数值为 20。 |
DT_IMAGE | 301 | 二进制值,最大大小为 231–1 (2,147,483,647) 个字节。 该数值为 301。 |
DT_NTEXT | 303 | Unicode 字符串,最大长度为 2^30–1 (1,073,741,823) 个字符。 该数值为 303。 |
DT_NULL | 1 | 值为 NULL 的数据类型。 该数值为 1。 |
DT_NUMERIC | 131 | 精度和小数位数固定的精确数值。 此数据类型为具有单独符号的 16 字节值,其小数位数为 0 到 38,最大精度为 38。 该数值为 131。 |
DT_R4 | 4 | 单精度浮点值。 该数值为 4。 |
DT_R8 | 5 | 一个双精度浮点值。 该数值为 5。 |
DT_STR | 129 | 以 Null 值结束的 ANSI/MBCS 字符串。 该数值为 129。 |
DT_TEXT | 302 | ANSI/MBCS 字符串,最大长度为 231–1 (2,147,483,647) 个字符。 该数值为 302。 |
DT_UI1 | 17 | 1 字节的无符号整数。 该数值为 17。 |
DT_UI2 | 18 | 2 字节的无符号整数。 该数值为 18。 |
DT_UI4 | 19 | 4 字节的无符号整数。 该数值为 19。 |
DT_UI8 | 21 | 8 字节的无符号整数。 该数值为 21。 |
DT_WSTR | 130 | 以 Null 值结束的 Unicode 字符串。 该数值为 130。 |
注解
数据类型分为引用类型和值类型。 引用类型指向指定类型的对象。 值类型包含实际数据,而不是指向数据的指针。
对于作为值类型的数据类型,有时需要指向其数据的指针,而不是数据本身。 在成员表中,DT_BYREF* 成员是创建为指向值类型的指针的字段。
有关详细信息,请参阅在数据流中使用数据类型。
注意
布尔值是逻辑值而非数字。 虽然布尔值在某些环境中可能显示为数字,但它们并非以数字形式存储,而且不同的编程语言以不同的数值表示布尔值,.NET Framework 方法也是如此。
例如,Visual Basic 中可用的转换函数将 True
转换为 -1;但是 .NET Framework 中的 System.Convert.ToInt32
方法将 True
转换为 +1。 Integration Services 表达式语言转换为 True
-1。
若要避免错误或意外结果,不应编写依赖 True
和 False
为特定数值的代码。 如果可能,应将布尔变量的使用限制为与其设计意图对应的逻辑值。
有关数据类型的详细信息,请参阅 Integration Services Data Types。