Язык

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

Значение типа Boolean. Числовое значение — 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-битное значение, представляющее количество 100-наносекундных интервалов с 1 января 1601 года. Числовое значение — 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

Строка символов ANSI/MBCS с максимальной длиной 231–1 (2 147 483 647) символов. Числовое значение — 302.

DT_NTEXT 303

Строка символов Unicode с максимальной длиной 2^30–1 (1 073 741 823) символа. Числовое значение — 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-битное значение, отражающее количество интервалов в 100 наносекунд с 1 января 1601 года. Числовое значение — 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* — это поля, созданные как указатели на типы значений.

Для получения дополнительной информации см. раздел «Работа с типами данных в Поток данных».

Note

Значения логического типа не являются числовыми. Хотя логические значения в некоторых средах могут отображаться как числа, они хранятся не в виде чисел, при этом разные языки программирования представляют их в виде числовых значений по-разному, как и методы среды .NET Framework.

Например, функции преобразования, доступные в Visual Basic, преобразуют True в -1; однако System.Convert.ToInt32 метод в .NET Framework преобразуется True в +1. Язык выражения услуг интеграции преобразует True в -1.

Чтобы избежать ошибок или неожиданных результатов, не следует писать код, основанный на определённых числовых значениях для True и False. Там, где возможно, необходимо ограничить использование переменных логического типа соответствующими логическими значениями.

Дополнительные сведения о типах данных см. в разделе Integration Services Data Types.

Применяется к