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