DataType 枚举

定义

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

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。

若要避免错误或意外结果,不应编写依赖 TrueFalse 为特定数值的代码。 如果可能,应将布尔变量的使用限制为与其设计意图对应的逻辑值。

有关数据类型的详细信息,请参阅 Integration Services Data Types

适用于