语言

DataType 枚举

定义

表示数据流组件和数据流缓冲区中列的数据类型。

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

适用于